我正在学习DDD,并希望开始建模一个相当平凡的示例 - 博客应用程序。定义聚合根和之间的关系
我有点困惑的一个领域是定义聚合根。
这里是到目前为止我的模型:
Site
has many
Blog
has reference to Site
has many
Post
has reference to Blog
has Category
has many
Comments
在这个例子中,我相信的唯一的事情就是注释是一个值对象,因为它使一个职位的范围之外没有任何意义。
但后来基于:
只有总根可直接与数据库查询得到。 其他一切必须通过遍历来完成。
我会倾向于使Site,Blog和Post ARs成为可能,因为我想直接获取它们,而不是遍历集合。
我意识到博客并不完全是一个复杂的领域模型,所以并不真正保证应用DDD,但我只是想了解这些类型的关系是如何建模的。