如何访问聚合根后面的实体?

时间:2011-12-18 20:34:30

标签: domain-driven-design

我已进入DDD的第一周,并且已经定义了几个具有聚合根的实体。

我读到聚合之外的任何外部实体都不能引用聚合中的实体,因此外部实体必须引用聚合根。

好吧,除非我错误地建模我的解决方案,否则我需要引用聚合根后面的实体。我如何处理这种情况或者我是否必须重新构建我的域以避免这种情况?

JD

1 个答案:

答案 0 :(得分:3)

您可能可以优化您的模型。如果需要对聚合内部的实体进行外部引用,那么这是一个强有力的指标,表明内部实体本身可能是聚合根。

这当然是一般建议,因为我对你的具体模型一无所知。

有关聚合设计的好建议,请查看此paper by Vaughn Vernon。在第一部分“聚合建模”中,他专门解决了我发现非常有启发性的聚合粒度。