Не менее интересна схема. Что это еще за "X <-> Z Translator"? Выглядит как какая-то контексто-зависимая логика в общем оркестраторе (не гуд)
не важно в какой системе что-то произошло. Ты как автор системы не знаешь кто на эти события завязан. Твое дело если ты обслуживаешь юзкейс "создать что-то удалить что-то или опубликовать что-то" уведомить всех остальных через pub/sub. с оговоркой что теперь эти ивенты часть контракта и ты обязуешься контракты соблюдать. Для этого удобно минимум инфы в ивенты вкладывать и если надо больше - вот апишка стучись в нее. Если только у тебя не юзкейсы где реально надо всякие дата стримы и жесткий темпорал каплинг Тогда эти ивенты становятся точками расширения на которые могут подвязаться другие подсистемы и чет свое делать. Выстраивать политики мол "если там чет создалось то я сделаю вот это".
У меня есть случаи "если чето создалось во внешней системе 'Х' то спросить чето у системы 'Х' и если ок то как то поменять мой стейт" Может такое в контроллере приложения обрабатывать надо?
Обсуждают сегодня