Если мое понимание Aggregate Roots верное, корень также должен нести ответственность за удаление одного из своих «потомков». Казалось бы, это можно перевести примерно так:
order.removeOrderLine(23);
Что бы эффективно удалить его из коллекции. Однако как это сохраняется? Должен ли UnitOfWork моего ORM обнаруживать, что что-то пропало в этой коллекции, а затем удалять это из базы данных?
Должен ли я вместо этого использовать метод removeOrderLine для OrderRepository?