Этот способ мышления сталкивается с DDD образом мышления. Вы должны спросить о том, какую информацию вам нужно изменить # элементов, не нарушая систему. Существует два типа:
Данные для отклонения / принятия модификации. Это данные, необходимые для того, чтобы сказать «Вы не можете этого сделать» или «Everithing в порядке. Go вкл.» *
Данные, необходимые для пересчета нового состояния системы, чтобы поддерживать его согласованность .
Как только вы запомните все эти данные; Вы должны думать о собственности. Если данные являются только частью OrderItem, то здесь OrderItem является вашей совокупностью. Если есть также данные, которые необходимо проверить / изменить, которые не принадлежат OrderItem, то вам нужно смоделировать (или повторно использовать) агрегат с OrderItem и остальными данными (которые могут быть другими сущностями или объектами значений) и использовать это агрегат для применения операции.