【发布时间】:2017-03-27 19:47:37
【问题描述】:
我有一个问题。我们正在使用通用存储库,并且我们的域模型也是持久性模型,但这导致我们对域模型进行了很多调整以与 ORM 保持一致,例如:- 我们必须放置一个默认的私有构造函数和其他一些脏的更改,我们正在使用(在这种情况下为实体框架),现在我们决定使用与我们的富域模型不同的持久性模型,但在这种情况下我们不能使用通用存储库。 注意:- 我们使用工厂来创建我们的领域模型,但我们使用 AutoMapper 将领域模型转换为持久性模型。
【问题讨论】:
-
“在这种情况下我们不能使用通用存储库” - 为什么?为什么首先需要它?
-
你好,我需要它来简化开发过程
-
我不需要在每个存储库中重复相同的代码
-
你不想重复哪些代码,你是如何实现的,为什么它与持久性模型不兼容?也看看blog.sapiensworks.com/post/2012/03/05/…
-
例如,接受谓词的通用查询
标签: c# entity-framework-6 domain-driven-design repository-pattern ddd-repositories