Size: a a a

2021 March 18

AK

Anton K. in symfony
точнее, его там и не должно быть, это же сущность.
источник

КГ

Константин Грачев... in symfony
А где он должен быть?)
источник

AK

Anton K. in symfony
ты че в сущность event dispatcher инжектишь?
источник

КГ

Константин Грачев... in symfony
Нет, зачем он мне?
источник

AK

Anton K. in symfony
я уже от тебя могу чего угодно ожидать
источник

AK

Anton K. in symfony
я отловлю OrderUpdated эвент и создам Note с измененными полями ордера
источник

AK

Anton K. in symfony
я не буду в каждом месте изменения сущности писать $note = new Note(...)
источник

ПГ

Павел Г. in symfony
Кстати вот банальный кейс. Есть форма 3 поля, таблица 4 поля. Четвёртое поле вычисляется отдельным сервисом. И вообще это другой агрегат допустим. 4 поле пересчитвается по ивенту из первого агрегата. Зачем мне этот пересчет в кролика отправлять и делать таблицу неконсистентой на некоторое время?
источник

AK

Anton K. in symfony
Павел Г.
Кстати вот банальный кейс. Есть форма 3 поля, таблица 4 поля. Четвёртое поле вычисляется отдельным сервисом. И вообще это другой агрегат допустим. 4 поле пересчитвается по ивенту из первого агрегата. Зачем мне этот пересчет в кролика отправлять и делать таблицу неконсистентой на некоторое время?
хороший кейс
источник

КГ

Константин Грачев... in symfony
Павел Г.
Кстати вот банальный кейс. Есть форма 3 поля, таблица 4 поля. Четвёртое поле вычисляется отдельным сервисом. И вообще это другой агрегат допустим. 4 поле пересчитвается по ивенту из первого агрегата. Зачем мне этот пересчет в кролика отправлять и делать таблицу неконсистентой на некоторое время?
Зачем тебе пытаться все инструменты пытаться под все кейсы подвести?
источник

AK

Anton K. in symfony
когда нечего сказать - отвечай вопросом на вопрос :)
источник

КГ

Константин Грачев... in symfony
Если тут от eventual consistency нет профита, так на кой ты его сюда засунуть хочешь?
источник

AK

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

КГ

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

ПГ

Павел Г. in symfony
Константин Грачев
Зачем тебе пытаться все инструменты пытаться под все кейсы подвести?
Я не подвожу, я говорю что возможны кейсы где асинхронщина не нужна
источник

КГ

Константин Грачев... in symfony
Павел Г.
Я не подвожу, я говорю что возможны кейсы где асинхронщина не нужна
А кто это утверждал?
источник

AK

Anton K. in symfony
Константин Грачев
Ну так это уже от роутинга сообщений (ивентов) зависит.
Но ивент - это сообщение о том что что-то уже произошло. Если это что-то не записалось в базу, то оно ещё не произошло
вот тут, например
источник

AK

Anton K. in symfony
согласитесь, что не всегда эвент должен быть только после флаша
источник

ПГ

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

ПГ

Павел Г. in symfony
Anton K.
согласитесь, что не всегда эвент должен быть только после флаша
Ну это хз. Флаш - завершеная транзакция. Значит после него ивенты а не до
источник