Size: a a a

2021 September 08

SP

Sergey Protko in symfony
где агрегат для одного этапа жизненного цикла пораждает агрегат для слещующего и т.д.
источник

КГ

Константин Грачев... in symfony
А по мне статус это просто условная метка позиции в каком либо воркфлоу.
Иметь понимание где мы по воркфлоу можно не имея поля status ни в сущности ни в базе
источник

SP

Sergey Protko in symfony
бизнес процесс описывается явно, легко разбираться...
источник

SP

Sergey Protko in symfony
статус классический нужен больше для UI
источник

SP

Sergey Protko in symfony
а так всегда можно проверку статуса заменить на проверку "а есть у нас такой агрегат или еще нет"
источник

КГ

Константин Грачев... in symfony
Тут вроде обсуждают как user::setStatus дёргать, не похоже на ui)
источник

SP

Sergey Protko in symfony
ну я к тому что вот этот status как "метка в воркфлоу" нужна больше пользователю, а в реальности этот "этап воркфлоу" можно по другому делать
источник

SP

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

SP

Sergey Protko in symfony
желание логику изменения стэйта завязать на статусы - это одна из нескольких причин появления god objects в системе
источник

SP

Sergey Protko in symfony
а потом сидишь в миро и рисуешь такой как у тебя статусы меняться могут и на что влияют.
источник

SP

Sergey Protko in symfony
у меня перед глазами есть сущность - у нее чет типа 9 статусов или 10... и эту сущность можно разбить на 6-7 агрегатов и логика вся упростится
источник

✨Basic_Instinct✨ in symfony
ой мамочка... Давайте каждый тип в отдельные агрегаты переносить
источник

SP

Sergey Protko in symfony
короч мой поинт в том что если статусов больше двух - надо быть оч осторожными с веедением такой вещи. а то реально потом будете обмазываться if-ами и никакие VO не спасут
источник

SP

Sergey Protko in symfony
достаточно разобраться что такое агрегат и это перестанет казаться странной мыслью)
источник

АС

Александр Семикашев... in symfony
Вот только надо ещё отметить что статусы, типы и прч. в базе в string хранить не надо, на крайняк enum, если есть
источник

✨Basic_Instinct✨ in symfony
да читала я Вернона
источник

SP

Sergey Protko in symfony
миграции на них весело писать да
источник

SP

Sergey Protko in symfony
все читали мало кто понимает
источник

SP

Sergey Protko in symfony
если что - тебе стоит раскрыть мысль почему не надо. шоб индексы не пухли?)
источник

✨Basic_Instinct✨ in symfony
ну знач я длондинка ((
источник