Size: a a a

2021 September 08

КГ

Константин Грачев... in symfony
Подходил к концу 2021, люди не только продолжали двигать статусы, но и активно обсуждать как это делать "правильно"
источник

✨Basic_Instinct✨ in symfony
источник

D

Dmitriy in symfony
ну а вообще Vo на каждый статус
источник

✨Basic_Instinct✨ in symfony
ну таки все ровно ифы будут, если тебе требуется фильтрация
источник

Ш

Шурик in symfony
какая фильтрация?
источник

✨Basic_Instinct✨ in symfony
это не решить проблему с ифами
источник

✨Basic_Instinct✨ in symfony
if(status === 'active')
источник

SP

Sergey Protko in symfony
иди дальше - агрегат на каждый статус.
источник

SP

Sergey Protko in symfony
статусы - это этапы жизненного цикла большой сущности. больших сущностей быть не должно
источник

✨Basic_Instinct✨ in symfony
if(getStatus() === 'active')
источник

D

Dmitriy in symfony
отдельный проект на каждый статус )
источник

Ш

Шурик in symfony
then?
источник

SP

Sergey Protko in symfony
WHERE status = 'active' и нет ифов)
источник

D

Dmitriy in symfony
ну не везде, простые вещи зачем усложнять
источник

SP

Sergey Protko in symfony
ну я про ситуации когда статуса больше чем 2
источник

SP

Sergey Protko in symfony
и для кейсов когда логика важная (ну то есть не что-то второстепенное на что можно насрать, такое обычно и не обсуждают как проблема с ифами)
источник

✨Basic_Instinct✨ in symfony
ну не везде ведь можно огранчится одним статусом, в бизнесе может быть и разные условия для разных статусов
источник

SP

Sergey Protko in symfony
аля какой-нибудь заказ - есть заявка, заявку надо подтвердить - подтвержденный заказ, потом еще чето. на каждом этапе своя логика, свои бизнес правила, свои действия. Вжух и все ифы красиво изолируются
источник

SP

Sergey Protko in symfony
абстрактные кони да
источник

SP

Sergey Protko in symfony
по сути state паттерн на максималках
источник