1
5
在DDD中,存储库绝对是 所有 与持久性相关的东西应该存在。 如果保存到多个类中封装的数据库并从中加载,那么与数据库相关的代码将分布在代码库中过多的地方,从而使维护工作变得非常困难。此外,很有可能这段代码的后来的读者可能一眼就不理解它,因为这样的设计不符合大多数开发人员希望找到的准标准。 当然,如果您的项目中适合的话,您可以有单独的读/写助手类。但从业务层来看,实现持久性的唯一途径应该是存储库…
嗯!
|
2
1
我将赋予存储库封装加载和保存的所有方面的总体责任。这确保了一些棘手的问题,如管理读者和作者之间的争用,有一个地方需要管理。 存储库可能会很好地使用UnitOfWork类,并且可能需要公开beginow和commit方法。 |
3
1
福勒 says 存储库API应该模拟集合:
|
Tony Raimo · 域实体是否应该调用存储库? 6 年前 |
Seb · DDD只读存储库返回“值对象” 6 年前 |
tlzg · 使用嵌套对象和大集合进行聚合根优化 6 年前 |
PatrickSJ · DDD,状态对象/值对象 6 年前 |
msmani · DDD更改聚合根id 6 年前 |
DuskMcDusk · 逻辑和性能中的聚合根冲突 6 年前 |