小编Itz*_*ban的帖子

聚合根

请考虑以下结构: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)

.net c# design-patterns domain-driven-design

1
推荐指数
2
解决办法
213
查看次数

标签 统计

.net ×1

c# ×1

design-patterns ×1

domain-driven-design ×1