Всем привет, есть такой вопрос: есть "сущность", которая хранится не

в базе, а в апишке соседнего микросервиса. По ходу своей жизни она может бросать разные события - некое подобие доменных событий. Как правильно организовать эти события при удалении этой сущности? Как я понимаю, сама сущность ничего не должна знать о том, что её удаляют. Но если мне при удалении сущности нужно, например, сделать какие-то действия со штуками, которые хранятся в её полях, то как быть? Кидать событие из того места, которое отвечает за удаление сущности?

10 ответов

13 просмотров

Хороший вопрос, присоединяюсь к слушанью ) я думал сделать метод initRemoveEvents в сущности при удалении генерирующий ивент/ивенты, который вызывался бы удаляющим сервисом, но думаю херня.

E- Автор вопроса
Павел Г.
Хороший вопрос, присоединяюсь к слушанью ) я думал...

Ну я думаю, что это сомнительный ход ибо сущность не должна знать что там кому нужно делать после того, как её удалили. Это вроде как не её дело

фактически эти ивенты может кидать кто угодно кто знает что что-то произошло, не обязательно сущность. Там скорее сложность в том что ивент всеравно должен лежать в списочке пока не закоммитили транзакцию что бы представлять правду. Мол по post flush отправлять все накопленные события.

E
Ну я думаю, что это сомнительный ход ибо сущность ...

Согласен поэтому и подразумевал, что херня. Но тут дело в том, что она и не знает. Она генерит ивент "я удаляюсь" со своими свойствами. Просто если генерить снаружи, то не получить доступ к свойствам + надо выкинуть ее уже после флаша, тоже не совсем понятно как. Если только сервис который ее удаляет сгенериит ивент который будет обратываться после как флаша совместно с обработкой доменных событий.

Павел Г.
Согласен поэтому и подразумевал, что херня. Но ту...

а какие могут быть свойства у ивента что оно удаляется?)

Павел Г.
Кейс с изображением и физ удалением

мол у тебя информация о физическом месторасположении файла внутри? и больше ничего нет?

Sergey P
мол у тебя информация о физическом месторасположен...

Ну да, простой кейс: сущность картинка и именем файла внутри. Если я удаляю сущность я теряю информацию о физ расположении изображения. А какие есть еще варианты?

E- Автор вопроса
Павел Г.
Ну да, простой кейс: сущность картинка и именем фа...

У меня аналогичная ситуация, только картинка не одна, а пачка

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта