【发布时间】:2011-10-06 16:50:11
【问题描述】:
我正在学习 DDD,并想开始建模一个相当简单的示例,即博客应用程序。
我有点困惑的一个领域是定义聚合根。
到目前为止,这是我的模型:
Site
has many
Blog
has reference to Site
has many
Post
has reference to Blog
has Category
has many
Comments
在这个例子中,我唯一确定的是 Comment 是一个值对象,因为它在帖子上下文之外没有任何意义。
然后基于:
只有聚合根可以直接通过数据库查询获得。 其他的一切都必须通过遍历来完成。
我倾向于制作站点、博客和帖子 AR,因为我想直接获取它们而不是遍历集合。
我意识到博客并不完全是一个复杂的域模型,因此并不需要应用 DDD,但我只是想了解这些类型的关系是如何建模的。
【问题讨论】:
标签: domain-driven-design ddd-repositories