【发布时间】:2011-02-16 21:18:21
【问题描述】:
领域驱动设计有时真的很令人困惑,由于我对这项技术相当陌生,所以我想就目前困扰我的那些场景得到一些答案。
这是一个使用 DDD 原则表示我的问题的简单图表。我的问题是关于聚合根、域验证和“方法”或最佳实践。
- 在这种情况下,您将如何实现一种计算用户写入的 cmets 数量的方法?它会是“评论”中的一种方法吗?还是最好是存储库中的方法(ReviewRepository)?
- 如果需要,我如何让其他实体访问 cmets?在这种情况下,这是否意味着评论不再是“评论”聚合的一部分?
- 如果评论与其他实体有组合关系怎么办?您将如何管理对该实体的访问?评论是该实体还是根负责?
- 关于此模型的任何其他建议或事实?在设计模型时我应该学习哪些最佳实践?
谢谢。
注意:答案必须来自 DDD 原则
评论实体中有一点错误。 Add 方法中的“Compte”是“Account”,应该是 A 而不是 C。
【问题讨论】:
-
“答案必须是 DDD 原则的伙伴”这是否意味着这是作业?
-
哈哈。一点也不。我只想从真正了解 DDD 的人那里得到答案。如果这是作业,我不会来这里,我只会问我的老师。实际上,我绘制了图表并在这个简单的应用程序上工作,以了解一些基本概念。