Я смотрю на DDD и у меня есть некоторые мысли.На сайте покупок у меня есть типичный Заказ.
public class Order
{
public ICollection<OrderRow> OrderRows { get; set; }
public ICollection<Payment> Payments { get; set; }
...
}
Платежи, как представляется, естественно размещать на ЗаказеПри оформлении заказа или работе с ним платежи являются частью заказа.
Но позже администратор хочет обрабатывать платежи отдельно.Например, в интерфейсе администрирования есть список платежей, которые необходимо обработать.
Как мне это сделать?Должны ли платежи быть удалены из заказа и быть его собственным корневым агрегатом?