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