Size: a a a

2020 May 13

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
Никто не помешает )
Вот именно
источник

M

Maxim Kainov in PHP
Так же никто не помешает воспользоваться рефлексией
источник

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
Так же никто не помешает воспользоваться рефлексией
Отсутствие в команде людей делающих такую фигню помешает
источник

ЕР

Евгений Ромашкан... in PHP
А в твоём кейсе вся работа строится на том что сущность меняет кто захочет
источник

M

Maxim Kainov in PHP
Евгений Ромашкан
Отсутствие в команде людей делающих такую фигню помешает
Отсутствие в команде людей, сохраняющих невалижные сущности, тоже помешает
источник

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
Отсутствие в команде людей, сохраняющих невалижные сущности, тоже помешает
Нет
источник

ЕР

Евгений Ромашкан... in PHP
Способ определить валидна сущность или нет в твоём кейсе - это держать в голове всю логику всех сервисов работающих с сущностью
источник

ЕР

Евгений Ромашкан... in PHP
Чем их больше тем больше будет багов
источник

M

Maxim Kainov in PHP
Евгений Ромашкан
Так ты же привел кейс когда у тебя множество действий над одной сущностью, если поля разные, то почему сущность одна?
Например, заказ может хранить доставку, оплату, скидки. Это разные операции, связанные с одним заказом.
источник

M

Maxim Kainov in PHP
Евгений Ромашкан
Способ определить валидна сущность или нет в твоём кейсе - это держать в голове всю логику всех сервисов работающих с сущностью
Сущность ты сохраняешь один раз, вот в одном месте и нужно сделать проверку
источник

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
Сущность ты сохраняешь один раз, вот в одном месте и нужно сделать проверку
Вот есть у тебя правило, что заказ не может из статуса "delivered" перейти в статус "shipping", как ты это на валидации проверишь?
источник

M

Maxim Kainov in PHP
Евгений Ромашкан
Вот есть у тебя правило, что заказ не может из статуса "delivered" перейти в статус "shipping", как ты это на валидации проверишь?
В методе смены статуса
источник

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
В методе смены статуса
То есть в сервисе?
источник

M

Maxim Kainov in PHP
Евгений Ромашкан
То есть в сервисе?
Да
источник

ЕР

Евгений Ромашкан... in PHP
Это будет отдельный сервис смены статуса?
источник

M

Maxim Kainov in PHP
Евгений Ромашкан
Это будет отдельный сервис смены статуса?
Да хоть так. Зависит от ситуации.
источник

M

Maxim Kainov in PHP
Может у тебя там целая система по смене статусов )
источник

ЕР

Евгений Ромашкан... in PHP
И сразу +1 зависимость в сервис доставки, в сервис создания заказа и т.п.
источник

ЕР

Евгений Ромашкан... in PHP
Что если для установки статуса shipped, нужно заполненное поле вроде "адрес" или "служба доставки"?
источник

ЕР

Евгений Ромашкан... in PHP
Сервис смены статусов начнет работать и с этими полями?
источник