OrderItem.Price
Сейчас, конечно, Product.Price
может измениться. Но вот сидит OrderItem.Price
и говорит, что нам все равно, потому что цена на этот конкретный заказ была установлена, когда он был заказан.
Вы можете заметить, что под ценой также есть ..., указывающий, что вы можете прибить и другие поля, подобные этому. Если у вас есть ссылка на текущую информацию о товаре, это не значит, что все можно редактировать. Мы можем просто вспомнить, что было, когда товар был заказан, и знать, что именно это является юридически обязательным.
Да, вы можете настоять на создании объекта значения из него, чтобы обеспечить неизменяемость. Но если вы можете применить некоторые простые правила политики, вы можете сделать это и таким способом.
Так много кошек, с которых нужно снять шкуру. Так мало времени.
Прикрепляю к посту несколько видео по теме: