Предотвращение изменения атрибутов товара после включения в заказ

#domain-driven-design

Вопрос:

Используя пример заказа и товаров, я хотел бы получить некоторое представление о том, как правильно предотвратить изменение товаров с помощью управления товарами после их включения в заказ.

Бизнес-правило гласит, что в заказ разрешается включать только элементы с атрибутом X. Мы можем обеспечить это во время процесса создания заказа.

Но что, если после создания заказа с товаром пользователь изменяет атрибут товара, следовательно, делает заказ недействительным.

Размещение логики проверки путем проверки, не является ли товар, уже включенный в заказ, в случае использования модификации товара, мне кажется неправильным, поскольку управление товарами не должно ничего знать о заказе.

Любой совет был бы очень признателен.

С наилучшими пожеланиями, СетНуг