请考虑以下结构:Customer-> Orders-> OrderLines-> Quantity和Customer是聚合根.
假设我们想要更改一个OrderLine的数量,我们将如何做?客户会有这样的方法:
public ChangeQuantity(Order order, OrderLine orderLine, int quantity)
{
order.OrderLines.First(...).Quantity = quantity;
}
Run Code Online (Sandbox Code Playgroud)
或者实施是:
public ChangeQuantity(Order order, OrderLine orderLine, int quantity)
{
order.ChangeQuantity(orderLine, quantity);
}
Run Code Online (Sandbox Code Playgroud)