1) a)聚合内的实体只能通过聚合根访问。虽然根可以将对内部实体的临时引用传递给外部对象(在单个操作期间),但我假设在大多数情况下,如果外部对象需要对内部实体执行某些操作,它应该调用方法(s )在聚合根上定义(人为的例子- )?Order.SetOrderLineTitle(...)
2)只能直接获得AGGREGATE根。所有其他对象必须通过关联的遍历找到。
a) 当我们说外部对象应该通过关联的遍历来访问非根实体时,我们的意思是它们应该调用聚合根(例如)上的方法,这反过来将对内部对象执行操作,还是我们的意思是聚合根应该将对内部实体的引用传递给外部对象或两者兼而有之?Order.SetOrderLineTitle(...)
谢谢