![]() |
1
25
我认为您只想显示摘要信息。这些汇总信息位不是域模型的实体或值对象。它们只是信息而已。 它类似于显示报告信息。如果我处理这些事情,我不会坚持纯DDD方法。你建议的选择是可以的,因为它可以完成你的工作。DDD不应被视为教条。跳出框框思考。放松一点DDD。 但请注意,您只是在模型外部创建信息值,以显示目的。因此,如果用户选择一位信息对其进行某些操作(在域模型中定义),则需要从信息值中提取标识符,并从存储库中提取实体/值对象/聚合。 我强烈推荐此视频: Eric Evans: What I've learned about DDD since the book . 如果你读他的书,你真的应该看整个视频。在30:00左右,埃里克·埃文斯自己谈论聚合并提到你目前遇到的问题时,要密切关注。 |
![]() |
2
1
我会:
如果您的通用基础知识库中的T是客户,那么我认为您错误地应用了聚合根的概念,尽管我不是严格的 Evansangelist . 我将为客户设计一个存储库,该存储库返回逻辑上或舒适地与客户分组的任何数据,包括作为客户数据视图的数据表或只读对象。 |
![]() |
Tony Raimo · 域实体是否应该调用存储库? 7 年前 |
![]() |
Seb · DDD只读存储库返回“值对象” 7 年前 |
![]() |
tlt · 使用嵌套对象和大集合进行聚合根优化 7 年前 |
![]() |
PatrickSJ · DDD,状态对象/值对象 7 年前 |
![]() |
msmani · DDD更改聚合根id 7 年前 |
![]() |
DuskMcDusk · 逻辑和性能中的聚合根冲突 7 年前 |