【发布时间】:2011-01-31 13:38:30
【问题描述】:
我正在研究 DDD,我有一些想法。在购物网站上,我有典型的订单。
public class Order
{
public ICollection<OrderRow> OrderRows { get; set; }
public ICollection<Payment> Payments { get; set; }
...
}
付款似乎很自然地放在订单上。下订单或处理订单时,付款是订单的一部分。
但后来管理员想单独处理付款。例如。在管理界面中有需要处理的付款列表。
我应该怎么做? Payments 是否应该从订单中移除并成为其自己的根聚合?
【问题讨论】:
标签: domain-driven-design entity aggregateroot