Почему продукт элемента заказа является ссылкой на ID продукта, а не объектом значения?

Почему продукт элемента заказа является ссылкой на ID продукта, а не объектом значения?
Почему продукт элемента заказа является ссылкой на ID продукта, а не объектом значения?

То, что вам нужно, называется неизменяемостью

Объекты стоимости не обладают монополией на неизменяемость. Иногда вещи являются неизменяемыми в соответствии с политикой. Например:
OrderItem.Price 

Сейчас, конечно, Product.Price может измениться. Но вот сидит OrderItem.Price и говорит, что нам все равно, потому что цена на этот конкретный заказ была установлена, когда он был заказан.

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

Да, вы можете настоять на создании объекта значения из него, чтобы обеспечить неизменяемость. Но если вы можете применить некоторые простые правила политики, вы можете сделать это и таким способом.

Так много кошек, с которых нужно снять шкуру. Так мало времени.

Прикрепляю к посту несколько видео по теме:

Прикрепленное видео 1 - Дизайн страницы товара WooCommerce с помощью конструктора Elementor Pro

Прикрепленное видео 2 - Создание выпадающих списков в Excel

Прикрепленное видео 3 - ДОЛГ В 100 МЛН $. Евгений Черняк. Эксклюзивное интервью


LetsCodeIt, 5 января 2023 г., 04:58