eventual consistency, а чтобы просто уведомить клиентов подключенный по вебсокету чтобы они view обновили?
Получается, надо создавать доменное событие на любой сайд эффект в предметном слое?
Ну в целом обычно как - доменные события сигнализируют что что-то произошло. Мол такая то операция завершилась По ивенту на каждый юзкейс. Дальше ты можешь слушать стрим этих событий и слать сигнал в сокеты если надо
Тогда получается, что наличие доменных событий диктуется протоколом?
Их имеет смысл создавать, когда знаешь, что есть, клиенты, которым они нужны
Нет, вообще нет. Они ничего не знают кто и зачем их слушает. Это точки расширения. Ты когда ивент тригеришь ты ничего не знаешь о том что там сокеты какие-то. Это их проблема (сокетов) как протокол делать
Не, просто по ивенту на юзкейс
Просто получается, что если бы у меня был http протокол, то ивенты не нужны были. А если я решу перевести всё приложение на вебсокеты, то надо добавлять доменные ивенты Не по клин архитектурному как-то
Не нужны ну и пусть. Их удобно в лог писать потом супорту смотреть чё там кто делал. Удобно.
А если в будущем возникнут проблемы с тем, что ивентов генерируется слишком много и это влияет на производительность
Даже так скажу - обработка доменных ивентов должна происходить вне контекста запрос ответ.
А где тогда организовывать отправку по вебсоткету уведомлений, связанных с доменными ивентами? В доменном диспатчере? или в апликационом слое?
Обсуждают сегодня