小编Dra*_*ake的帖子

DDD:聚合和实体关系

我阅读了一些关于 DDD 的出版物和主题。关于聚合和实体之间的联系,有很多声音。我明白聚合应该尽可能简单(每个聚合一个实体)。但是当聚合具有实体集合时呢?

比方说,我们有一个名为“Month”的聚合,它包含一组“Day”对象(它们是域实体,因为它们需要一个标识来区分——让聚合知道要修改哪个“Day”)。

所以我有两个问题:

  1. 这是一个正确的方法吗?只是正常情况,我不应该担心吗?
  2. 外面的“能见度”怎么样?在我的方法中,聚合是“包私有的”,不允许任何人在系统的不同部分使用它。但是实体呢?它们是否应该像系统不同部分的值对象一样可见?或者只是创建另一个 VO 来表示外部的实体(例如:当实体存储在事件中时)?

谢谢大家的回答

java architecture entities domain-driven-design package

1
推荐指数
1
解决办法
54
查看次数