Size: a a a

2021 February 02

D

Dmitry in symfony
вы можете кинуть ивент, а вторая сущность на него отреагирует
источник

SP

Sergey Protko in symfony
не сущность, обработчик ивента который будет с сущностью работать
источник

D

Dmitry in symfony
да, это и имелось ввиду
источник

A

Anthony in symfony
VhatIsLov
как вообще выстроить правильную логику событий, типо мне нужно обновлять одну ентити при сохранении другой, это лучше делать через кастамные евенты симфони или есть более разумная идея?
Это называется сага
источник

A

Anthony in symfony
Но ты можешь упаковать это в одну транзакцию, например
источник

SP

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

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

D

Dmitry in symfony
Anthony
Это называется сага
имхо до саги тут недотягивает
источник

A

Anthony in symfony
Dmitry
имхо до саги тут недотягивает
Да, но пусть уж почитает
источник

D

Dmitry in symfony
Anthony
Да, но пусть уж почитает
поддерживаю
источник

V

VhatIsLov in symfony
пасиб
источник

ПВ

Пупс Всемирный... in symfony
Хм, ну не привязываясь именно к симфони, у меня была след логика: контроллер - предзапись, запись - это модель, постзапись. В модели - предобработка, запись, постобработка.
источник

SP

Sergey Protko in symfony
саги это весело но для этого надо инфраструктуру. Ее скорее всего нет.
источник

D

Dmitry in symfony
Sergey Protko
саги это весело но для этого надо инфраструктуру. Ее скорее всего нет.
кавычкы забыли вокруг весело. потому что сага это "весело". столько геморроя...
источник

SP

Sergey Protko in symfony
Dmitry
кавычкы забыли вокруг весело. потому что сага это "весело". столько геморроя...
Это ты злой потому что у тебя инфраструктуры небыло
источник

A

Anthony in symfony
Sergey Protko
Это ты злой потому что у тебя инфраструктуры небыло
источник

SP

Sergey Protko in symfony
в целом саги нужны только там где колоборация происходит. Для того что бы вещи происходили в нужном тебе порядке они не нужны.
источник

D

Dmitry in symfony
Sergey Protko
Это ты злой потому что у тебя инфраструктуры небыло
а инфраструктура как-то убирает тонны кода и синхронизаций в случае саги ?
источник

SP

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

A

Anthony in symfony
Sergey Protko
в целом саги нужны только там где колоборация происходит. Для того что бы вещи происходили в нужном тебе порядке они не нужны.
Если человек не понимает как оно вообще работает, то имхо, лучше пусть познакомится и поэкспериментировать на двух сущностях ) как на кошках
источник

SP

Sergey Protko in symfony
Dmitry
а инфраструктура как-то убирает тонны кода и синхронизаций в случае саги ?
ммм... да? Во всяком случае у меня нет тонн кода и какой-то "синхронизации"
источник