Фабричный метод просто order line про заказы только I'd знает и не больше
Если я правильно понял, то мы отдаем id заказа продукту, чтобы именно продукт создал order line, который потом отдаем order. Выходит продукт создает некое VO для Order?
Если я правильно понял, то мы отдаем id заказа продукту, чтобы именно продукт создал order line, который потом отдаем order. Выходит продукт создает некое VO для Order?
Тебе по сути "заказ" как объект в этом всем не нужен
Ок. Мы сохраняем цену и ID, остальное хранится по своим модулям и только идентификаторы заказа везде. Меня больше смущает что ТОвар создает OrderLine. Разве мы этим не привязваемся к вещам, о которых товар в принципе знать не обязан- я про заказ. ? Или это как раз таки его контекст?
Ок. Мы сохраняем цену и ID, остальное хранится по своим модулям и только идентификаторы заказа везде. Меня больше смущает что ТОвар создает OrderLine. Разве мы этим не привязваемся к вещам, о которых товар в принципе знать не обязан- я про заказ. ? Или это как раз таки его контекст?
а как ты определяешь кто о чем может знать? Есть типичная "ошибка" что мол "есть товары есть заказы они отдельно друг от друга". Хотя вполне может быть что и товар и заказ это просто айдишки и таких "объектов" нет и они не нужны.
Может быть есть "цены товаров" и тогда весь цикл жизни цены (от момента когда цену выставили до момента фриза цены при добавлении в карзину) это один скоуп...
Ок. Мы сохраняем цену и ID, остальное хранится по своим модулям и только идентификаторы заказа везде. Меня больше смущает что ТОвар создает OrderLine. Разве мы этим не привязваемся к вещам, о которых товар в принципе знать не обязан- я про заказ. ? Или это как раз таки его контекст?
@fes0r спасибо. Но выходит, что OrderLine это сущность. Значит у сущности должен быть ID, ID - uuid, генеритcя товаром, или внутри OrderLine, или передается как параметр вместе с orderId? Или уже не особо важно и не на что не влияет?
@fes0r спасибо. Но выходит, что OrderLine это сущность. Значит у сущности должен быть ID, ID - uuid, генеритcя товаром, или внутри OrderLine, или передается как параметр вместе с orderId? Или уже не особо важно и не на что не влияет?
ну тебе айдишник order line по сути не особо нужен, можешь просто внутри генерить. Адресовать ты это будешь уже со списочка товаров (например количество айтемов поменять)
ну тебе айдишник order line по сути не особо нужен, можешь просто внутри генерить. Адресовать ты это будешь уже со списочка товаров (например количество айтемов поменять)