1

直接更新聚合根的子节点是最佳做法,还是仅通过其聚合根更新?例如,这是首选:

Order.UpdateOrderLineQuantity(orderLine, quantity);

或者

Order.OrderLines[0].UpdateQuantity(quantity);

本部门的任何指导将不胜感激。

4

1 回答 1

2

聚合根是封装相关子对象的对象,因此您应该使用第一种技术。

就像调用者不应该关心订单 ID 是存储为整数还是字节数组一样,他们也不应该关心或知道它是否使用OrderLinesHideousLegacyObjects存储和操作订单详细信息。

于 2011-01-24T19:09:26.357 回答