c# - 领域模型实体与数据实体,软件架构中的一个或两个

标签 c# java design-patterns architecture domain-driven-design

**Update 2**

我有一个具有典型 3 层结构(UI/域/数据层)的项目。在领域层和数据实体层同时拥有领域模型实体的优缺点是什么。

更改为不同数据库的可能性很小。仅将数据层中的数据实体作为域模型实体的优缺点是什么?如果使用 ORM 有什么区别(使用 ORM (NHibernate) 时同时拥有两个实体是否是一种好的做法)?

请激发您的想法、链接、文章、书籍。

更新 3

什么情况下我们应该同时使用域实体和数据实体?

最佳答案

假设您的问题是关于 DDD。在典型的 DDD 场景中,领域实体被数据层“水化”(数据层通常很薄,因为它使用 ORM)。为了滋润领域实体,数据层必须对领域有深入的了解。如果您使用 ORM,那么您很可能不需要单独的“数据实体”,ORM 知道如何重构您的域对象。希望这会有所帮助。

关于c# - 领域模型实体与数据实体,软件架构中的一个或两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626854/

相关文章:

c# - .Net 互联网代理

java - Integer.parseInt 不会将 String 解析为 int

java - 向数组添加随机数的问题

design-patterns - 专门针对软件架构而非软件设计的书籍

c# - 我将如何设计一个存储库来处理多个数据访问策略?

c# - 使用从数据库检索的 DateTime 进行减法给出奇怪的结果

c# - MongoDB C# : ID Serialization best pattern

c# - Monodroid BitmapFactory.DecodeFileDescriptor 位图始终为 null

java - 使用 Retrofit 和简单 XML 转换器获取 XML 数据

model-view-controller - 为什么模型在MVC模式中直接更新 View ?