标签: domain-driven-design
非根目录的聚合内部实体是否可以保留对根聚合的引用。或者根聚合只能保存对其子实体的引用。
答案 0 :(得分:6)
聚合中的实体可以保存对聚合根的引用。
聚合中的实体也可能包含对其他外部聚合根的引用。
外部对象可能不包含对聚合内部实体的引用。外部对象必须仅引用聚合根,不能引用内部对象。
只应从查询/存储库返回聚合。
聚合应该创建为整个集合,通常使用工厂。