Size: a a a

2021 March 18

КГ

Константин Грачев... in symfony
Сам себе злобный буратино? Ну на здоровье чё
источник

ЕР

Евгений Ромашкан... in symfony
Константин Грачев
По 10 разу пойдём про то, что ивент это информация о том что уже что-то свершилось?
Если ты себе не можешь позволить закоммитить транзакцию без ряда обязательных манипуляций за каким хером ты это через ивенты решать пытаешься?
Если у тебя это в одной транзакции, то оно либо свершится, либо нет
источник

AK

Anton K. in symfony
да с чего ты взял, что эвент это то, что уже свершилось? это бизнес твой ивент
источник

A

Arky in symfony
Константин Грачев
Всё что симфа/доктрина кидают в диспетчер это по сути не ивенты, это хуки. Точки расширений фреймворка для своих велосипедов.
Domain Events к этим хукам отношения не имеет, не смотря на то что это тоже вроде называется Events
разница хуков и ивентов в том, что эмитеру все равно что будет происходит в листенерах, и они не повлияют на текущий процесс?)
источник

AK

Anton K. in symfony
Константин Грачев
Разработчики битрикса и всяких вордпрессов наверное тоже такие заявления часто делают )
делать что-то в рамках одной транзакции - это нормально и даже хорошо. атомарность, камон.
источник

КГ

Константин Грачев... in symfony
Anton K.
делать что-то в рамках одной транзакции - это нормально и даже хорошо. атомарность, камон.
Это никто не оспаривает. Просто не понятно зачем вы концепты созданные для других задач пихаете куда не стоит
источник

EY

Eugene Yurkevich in symfony
Anton K.
делать что-то в рамках одной транзакции - это нормально и даже хорошо. атомарность, камон.
а будет ли атомарность, когда ивэнт зарайзится а транзакция заролбэчится?)
источник

КГ

Константин Грачев... in symfony
Arky
разница хуков и ивентов в том, что эмитеру все равно что будет происходит в листенерах, и они не повлияют на текущий процесс?)
"ивенты" симфы ты можешь оставить в любой момент и он не дойдёт до всех листенеров
источник

A

Arky in symfony
Константин Грачев
"ивенты" симфы ты можешь оставить в любой момент и он не дойдёт до всех листенеров
понятно, спасибо за пояснение)
источник

ПГ

Павел Г. in symfony
Anton K.
делать что-то в рамках одной транзакции - это нормально и даже хорошо. атомарность, камон.
Идеология страдает просто. Ивент - это что то поизошедшее. Вещи, которые общаются через ивенты - необязаны обладать консистентностью между друг другом, так как они особо и не знают ничего о друг дурге чтобы быть конситетнтны между собой. А атомарность, если на действительно нужна, возможно стоит другими способами обеспечить
источник

AK

Anton K. in symfony
да откуда утверждение про что-то произошедшее?
источник

AK

Anton K. in symfony
Константин Грачев
"ивенты" симфы ты можешь оставить в любой момент и он не дойдёт до всех листенеров
а вот тут подробнее. в каком это плане "не дойдет"? каждый может подписаться на эвенты symfony в рамках общего event_dispatcher
источник

SB

Sergei Baikin in symfony
Константин Грачев
Каким образом? Вся логика скрыта в методе сущности. Логика получения сущности из базы в двух местах это не про DRY
А почему тогда сузности не выступать сразу хэндлером?
зачем там промежуточные звенья в виде отдельного хэндлера?
источник

КГ

Константин Грачев... in symfony
Sergei Baikin
А почему тогда сузности не выступать сразу хэндлером?
зачем там промежуточные звенья в виде отдельного хэндлера?
Так я же об этом и говорил, что не понял зачем мне ещё какие то хендлеры между
источник

КГ

Константин Грачев... in symfony
Anton K.
а вот тут подробнее. в каком это плане "не дойдет"? каждый может подписаться на эвенты symfony в рамках общего event_dispatcher
источник

AK

Anton K. in symfony
ииии? разверните мысль
источник

AK

Anton K. in symfony
по ссылке я вижу возможность листенеру/сабскрайберу завершить обработку эвента
источник

КГ

Константин Грачев... in symfony
Anton K.
по ссылке я вижу возможность листенеру/сабскрайберу завершить обработку эвента
До того как все листенеры его получат. Что тут ещё разворачивать?
источник

AK

Anton K. in symfony
Константин Грачев
До того как все листенеры его получат. Что тут ещё разворачивать?
и где тот самый листенер, который запретит вам подписаться на симфони эвент?
источник

SB

Sergei Baikin in symfony
Константин Грачев
Так я же об этом и говорил, что не понял зачем мне ещё какие то хендлеры между
я к тому что команда по прежнему отправляется но ловится внутри сущности
источник