Size: a a a

Software Design/Architecture/Zen

2021 January 29

SP

Sergey Protko in Software Design/Architecture/Zen
Ну и не факт что фриз цены это про заказы
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
цена заказа вообще != сумма цен позиций )
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ну вот сумма позиции и ее привязка к заказу может быть в своем контексте (там где остальные цены товаров). А описание товара вообще в третьем
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Факторы которые влияют на проведение границ - а почему там правила меняются и что на это влияет
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Sergey Protko
Фабричный метод просто order line про заказы только I'd знает и не больше
Если я правильно понял, то мы отдаем id заказа продукту, чтобы именно продукт создал order line, который потом отдаем order. Выходит продукт создает некое VO для Order?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Павел Г.
Если я правильно понял, то мы отдаем id заказа продукту, чтобы именно продукт создал order line, который потом отдаем order. Выходит продукт создает некое VO для Order?
Мы не отдаем его order
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Sergey Protko
Мы не отдаем его order
Элемент заказа живет отдельно от заказа?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ну тоесть не обязательно его отдавать
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Павел Г.
Элемент заказа живет отдельно от заказа?
У него есть айдишка этого хватит
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Тебе по сути "заказ" как объект в этом всем не нужен
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Sergey Protko
Тебе по сути "заказ" как объект в этом всем не нужен
Ок. Мы сохраняем цену и  ID, остальное хранится по своим модулям и только идентификаторы заказа везде.
Меня больше смущает что ТОвар создает OrderLine. Разве мы этим не привязваемся к вещам, о которых товар в принципе знать не обязан- я про заказ. ? Или это как раз таки его контекст?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Павел Г.
Ок. Мы сохраняем цену и  ID, остальное хранится по своим модулям и только идентификаторы заказа везде.
Меня больше смущает что ТОвар создает OrderLine. Разве мы этим не привязваемся к вещам, о которых товар в принципе знать не обязан- я про заказ. ? Или это как раз таки его контекст?
а как ты определяешь кто о чем может знать? Есть типичная "ошибка" что мол "есть товары есть заказы они отдельно друг от друга". Хотя вполне может быть что и товар и заказ это просто айдишки и таких "объектов" нет и они не нужны.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Может быть есть "цены товаров" и тогда весь цикл жизни цены (от момента когда цену выставили до момента фриза цены при добавлении в карзину) это один скоуп...
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
Павел Г.
Ок. Мы сохраняем цену и  ID, остальное хранится по своим модулям и только идентификаторы заказа везде.
Меня больше смущает что ТОвар создает OrderLine. Разве мы этим не привязваемся к вещам, о которых товар в принципе знать не обязан- я про заказ. ? Или это как раз таки его контекст?
orderLine = fn ( product )
order->add( orderLine )
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Konstantin dmz9
orderLine = fn ( product )
order->add( orderLine )
зачем тебе order->add ?)
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
Sergey Protko
зачем тебе order->add ?)
критиковать любой может, свой код покажи
источник

SP

Sergey Protko in Software Design/Architecture/Zen
короч избегай "больших бизнес сущностей". В коде предпочитай куда более маленькие и скропные концепты. "описание товара", "стоимость товара", etc.
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
@fes0r  спасибо. Но выходит, что OrderLine это сущность. Значит у сущности должен быть ID, ID - uuid, генеритcя товаром, или внутри OrderLine, или передается как параметр вместе с orderId?  Или уже не особо важно и не на что не влияет?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Павел Г.
@fes0r  спасибо. Но выходит, что OrderLine это сущность. Значит у сущности должен быть ID, ID - uuid, генеритcя товаром, или внутри OrderLine, или передается как параметр вместе с orderId?  Или уже не особо важно и не на что не влияет?
ну тебе айдишник order line по сути не особо нужен, можешь просто внутри генерить. Адресовать ты это будешь уже со списочка товаров (например количество айтемов поменять)
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Sergey Protko
ну тебе айдишник order line по сути не особо нужен, можешь просто внутри генерить. Адресовать ты это будешь уже со списочка товаров (например количество айтемов поменять)
👍👌
источник