I'm looking at DDD and I have some thoughts. On a shopping site I have the typical Order.
public class Order
{
public ICollection<OrderRow> OrderRows { get; set; }
public ICollection<Payment> Payments { get; set; }
...
}
Payments seem to be natural to place on the Order. When placing an order or working with the order, payments is a part of the order.
But later an administrator want to handle payments separately. E.g. in the administration interface have list of payments which needs to be handled.
How should I do this? Should Payments be removed from the order and be its own root aggregate?