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