Size: a a a

2021 August 19

ПГ

Павел Г. in symfony
Доставка отдельная большая фича не связанная с корзиной.
источник

ПГ

Павел Г. in symfony
Я бы не пихал доставку в корзину :)
источник

A

Alexandr in symfony
да, была скидка на доставку, но корзнина ни как об этом не знала
источник

D

Dmitry in symfony
ага, но промокод может быть применен к корзине если доставка до 10км от магазина, верно ?:)
источник

ПГ

Павел Г. in symfony
Верно, а в чем проблема?
источник

D

Dmitry in symfony
в том что эту доставку нужно закидывать в корзину, чтобы прокинуть ее в промокоды
источник

A

Alexandr in symfony
ты можешь сделать корзину простой и без ссылок на объекты, а все что нужно для промокода пусть сетит фабрика (юзер, город, достака, ...)
источник

ПГ

Павел Г. in symfony
OrderDataDto:
delivery
cart
proms
источник

A

Alexandr in symfony
+
источник

D

Dmitry in symfony
верно, но без промокодов доставки дто был бы без доставки в принципе
вот вам и нарушение срп
источник

ПГ

Павел Г. in symfony
Да это набор данных, мы бы еще на Request вешали срп...
источник

D

Dmitry in symfony
да, только срп можно навесить на что угодно...он никак не разделяет обьекты к которым применяется...
идеала нет, в данном конкретном случае я лично не вижу другого способа кроме предложенного выше с тем же дто или корзиной
источник

A

Alexandr in symfony
как вам такой вариант? тут вроде нет ни каких нарушений
источник

D

Dmitry in symfony
я поэтому и задал вопрос как лучше организовать, потому как способ придуманный мною изначально (с корзиной условной) мне не очень нравится ввиду описанного выше
посему и интересуюсь
источник

D

Dmitry in symfony
а где фабрика возьмет эти данные ? сама достанет через ид корзины ?
источник

ПГ

Павел Г. in symfony
Опять таки. OrderDTO имеет одну присину для изменения- изменение данных о заказе
источник

ПГ

Павел Г. in symfony
Ниоткуда нивозьмись - они не берутся
источник

ПГ

Павел Г. in symfony
Это скорее всего крупные фичи (корзина, доставка, промик) - это все одно "данные о заказе"
источник

D

Dmitry in symfony
а это уже смотря как рассматривать СРП, с точки хрения причины или с точки зрения акторов (т.е для чего меняется а не почему)
источник

A

Alexandr in symfony
да, но и смотря какие данные, например таже доставка получалась не по ИД корзины, и главное какой момент, если происходит заказ то у вас уже есть юзер, ордер, доставка и все остальное
источник