我为具有以下域对象的网站设计了一个模型:
文章<> 事件<> (比如节日,...) 评论<> (可以为文章和事件创建)
我在哪里将Comment-Domain对象放入模型中? 它应该单独使用还是使用它自己的聚合物? 但如果没有文章或事件,评论就毫无意义......
谢谢马里奥
答案 0 :(得分:1)
首先,DDD不会阻止两个聚合根引用同一个域对象。只要对象不是聚合根边界的一部分。
在这种情况下,我会考虑创建一个ArticleComment
和EventComment
个对象,每个对象都属于相关的聚合根。这应该更清楚地使用注释对象,该注释对象仅适用于被注释的一种类型。您仍然可以通过抽象Comment
类来强制执行常见数据和行为。