【发布时间】:2011-01-05 22:33:23
【问题描述】:
我是域驱动设计的新手,但想学习它并将其用于新的应用程序。 我将使用实体框架进行数据访问。
到目前为止的基本布局是:
ASP.NET MVC 和其他客户端(移动 设备等)
|
网络服务
|
领域模型(服务、存储库、聚合、实体和值对象)
|
数据访问层(实体框架)
|
数据存储 (SQL Server)
在数据访问层和域模型之间传输数据的最佳方式是什么? 我认为域模型中的实体是 POCO 对象,它们应该映射到实体框架对象/从实体框架对象映射。这是一个好的解决方案吗?
如果是这样:
这种映射应该如何以及在哪里发生? (域模型层或数据访问层)
我应该在哪里以及如何查询实体框架(即根据搜索返回一个列表)?
【问题讨论】:
-
请记住,DDD 最终只是一种以客户自己的语言(域)有效地与客户沟通的方式,然后以与该语言一致的方式设计您的应用程序。它本身不是一种开发技术。因此,对于将什么放在哪里,没有硬性规定。
-
@Robert Harvey:非常正确,但对于如何将 DDD 指南应用于特定(可能相当普遍)的情况提供一些指导仍然非常有用。
标签: c# visual-studio-2008 entity-framework domain-driven-design object-object-mapping