Size: a a a

2021 March 18

ПГ

Павел Г. in symfony
Константин Грачев
Точнее EntityUpdated и EntityDeleted это не доменные ивенты
OrderPriceUpdated - чем не ивент?
источник

AK

Anton K. in symfony
Павел Г.
Да и это тоже кстати) просто исторяи сущности как релейшен
тогда у нас каждая сущность знает про свой лог, лишняя связь
источник

КГ

Константин Грачев... in symfony
Доменные ивент - это информация о произошедшем бизнес событии. Обновление строки в базе это не бизнес событие
источник

ПГ

Павел Г. in symfony
Константин Грачев
Доменные ивент - это информация о произошедшем бизнес событии. Обновление строки в базе это не бизнес событие
Чем обновление бизнес объекта не бизнес событие?  Не строки, а именно бизнес объекта
источник

АС

Антон Смолин... in symfony
Ну мы можем хотеть логгировать бизнес события
источник

ПГ

Павел Г. in symfony
Если оно конечно нужно...
источник

ПГ

Павел Г. in symfony
Anton K.
тогда у нас каждая сущность знает про свой лог, лишняя связь
Зато данные не утекают наружу. А то мы инкапсулируем инкапсулируем, а потом все наружу отдаем. Ну короче я не за ни против)
источник

AK

Anton K. in symfony
Павел Г.
Зато данные не утекают наружу. А то мы инкапсулируем инкапсулируем, а потом все наружу отдаем. Ну короче я не за ни против)
наружу это куда?
источник

ПГ

Павел Г. in symfony
Anton K.
наружу это куда?
За территорию сущности
источник

AK

Anton K. in symfony
кстати, у меня есть такой кейс, я давно уже парюсь с ним

например, у меня есть сущность Заметка. Написать заметку можно по разным другим сущностям, например у сущности Клиент могут быть свои заметки и у сущности Заказ могут быть заметки. Сейчас я храню это в заметке как
id, item_type, item_id, text

а как вы такое хендлите?
источник

КГ

Константин Грачев... in symfony
Павел Г.
Чем обновление бизнес объекта не бизнес событие?  Не строки, а именно бизнес объекта
Если пользователь меняет например время доставки, то это какой нибудь OrderDeliveryDateChanged, на который надо произвести какие бизнес операции, уведомить курьеров, склад и тд.
А если пользователь поменял комментарий к заказу и это OrderUpdated - то кому и на что тут реагировать? Логгеру? Такое себе бизнес событие
источник

AK

Anton K. in symfony
Константин Грачев
Если пользователь меняет например время доставки, то это какой нибудь OrderDeliveryDateChanged, на который надо произвести какие бизнес операции, уведомить курьеров, склад и тд.
А если пользователь поменял комментарий к заказу и это OrderUpdated - то кому и на что тут реагировать? Логгеру? Такое себе бизнес событие
OrderUpdated это не domain event
источник

КГ

Константин Грачев... in symfony
Anton K.
кстати, у меня есть такой кейс, я давно уже парюсь с ним

например, у меня есть сущность Заметка. Написать заметку можно по разным другим сущностям, например у сущности Клиент могут быть свои заметки и у сущности Заказ могут быть заметки. Сейчас я храню это в заметке как
id, item_type, item_id, text

а как вы такое хендлите?
источник

ПГ

Павел Г. in symfony
Константин Грачев
Если пользователь меняет например время доставки, то это какой нибудь OrderDeliveryDateChanged, на который надо произвести какие бизнес операции, уведомить курьеров, склад и тд.
А если пользователь поменял комментарий к заказу и это OrderUpdated - то кому и на что тут реагировать? Логгеру? Такое себе бизнес событие
Ну это согласен. Слишком обобщенно выходит
источник

AK

Anton K. in symfony
OrderUpdated это обычный эвент
источник

КГ

Константин Грачев... in symfony
Anton K.
OrderUpdated это обычный эвент
Не понятно зачем он нужен тогда
источник

AK

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

КГ

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

AK

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

КГ

Константин Грачев... in symfony
источник