我在看 DDD,我有一些想法。在一个购物网站上,我有典型的订单。
public class Order
{
public ICollection<OrderRow> OrderRows { get; set; }
public ICollection<Payment> Payments { get; set; }
...
}
付款似乎很自然地放在订单上。下订单或处理订单时,付款是订单的一部分。
但后来管理员想单独处理付款。例如,在管理界面中有需要处理的付款列表。
我该怎么做?Payments 是否应该从订单中删除并成为其自己的根聚合?