我是域驱动设计的新手,但想学习它并将其用于新应用程序。我将使用实体框架进行数据访问。
到目前为止的基本布局是:
ASP.NET MVC 和其他客户端(移动设备等)
|
网络服务
|
领域模型(服务、存储库、聚合、实体和值对象)
|
数据访问层(实体框架)
|
数据存储 (SQL Server)
在数据访问层和域模型之间传输数据的最佳方式是什么?我认为域模型中的实体是 POCO 对象,它们应该映射到实体框架对象/从实体框架对象映射。这是一个好的解决方案吗?
如果是这样:
这种映射应该如何以及在哪里发生?(域模型层或数据访问层)
我应该在哪里以及如何查询实体框架(即根据搜索返回列表)?