Domain driven design AggregateRoot是否应包含其他AggregateRoot的集合?
为了研究DDD,我读了这篇文章,发现了一个新的想法,作者说“不在Product类中创建‘ProductReviews’集合的理由”。因为“这两个实体之间没有真正的不变量”Domain driven design AggregateRoot是否应包含其他AggregateRoot的集合?,domain-driven-design,aggregateroot,Domain Driven Design,Aggregateroot,为了研究DDD,我读了这篇文章,发现了一个新的想法,作者说“不在Product类中创建‘ProductReviews’集合的理由”。因为“这两个实体之间没有真正的不变量” Product类中没有ICollection。那么,问题是 它与DDD兼容吗 这样做的优点和缺点是什么 它与DDD兼容吗 是的,将ProductReviews逻辑集合的元素分离为产品聚合之外的聚合与DDD兼容 也就是说,当以这种方式分离事物时,您通常不会尝试坚持事务性级联删除,如您链接的示例所示 这样做的优点和缺点是什么 通
Product
类中没有ICollection
。那么,问题是
- 您的聚合边界
- 每个集合的责任
- 你可以在阅读方面或传奇故事中做些什么
- 域的实际非功能性需求
- 如果您编写了一个解决方案,其中两个或多个聚合是事务耦合的,那么您还没有理解聚合