在DDD中每个聚合根都会有一个仓储,假设某个A聚合根下面有个B的集合导航,B也是聚合根,那是否允许通过A的仓储获取A对象,再用A对象获取B集合?还是只能用B的仓储获取集合B?
不是允许,是本来就该是这样,A 和 B 都从 A 的仓储获取。
但是A跟B都是聚合根也是有可能的吧?
@Bisu_Net: 其实我一开始就明白你想说什么,只是不想长篇叙述,既然你这样问了,那我只好请你学习一下 Bounded Context 在领域驱动设计中的重要作用。这里重点不在于 A 和 B 是否都是聚合根,而在于在不同的 Bounded Context 中,它们当中谁是聚合根。
我的理解是 A对象里包含B集合, B对象里包含A集合