两个聚合根引用的域对象

时间:2010-12-15 11:34:24

标签: domain-driven-design

我为具有以下域对象的网站设计了一个模型:

文章<> 事件<> (比如节日,...) 评论<> (可以为文章和事件创建)

我在哪里将Comment-Domain对象放入模型中? 它应该单独使用还是使用它自己的聚合物? 但如果没有文章或事件,评论就毫无意义......

谢谢马里奥

1 个答案:

答案 0 :(得分:1)

首先,DDD不会阻止两个聚合根引用同一个域对象。只要对象不是聚合根边界的一部分。

在这种情况下,我会考虑创建一个ArticleCommentEventComment个对象,每个对象都属于相关的聚合根。这应该更清楚地使用注释对象,该注释对象仅适用于被注释的一种类型。您仍然可以通过抽象Comment类来强制执行常见数据和行为。