You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Уведомления - Прошедшее событие, на которое не требуется отвечать. Могут обрабатываться как синхронно, так и асинхронно множеством обработчиков.
Запросы - Получение данных. Только синхронная обработка и только один обработчик.
Команды - Создание, Изменение и Удаление данных. Могут обрабатываться как синхронно, так и асинхронно множеством обработчиков. Но, есть исключение, если Команда возвращает данные, то только синхронная обработка и только один обработчик.
"Формальные" правила для понимания, когда надо начинать использовать события:
Требуется уведомить стороннюю систему, когда результат ответа этой системы не важен.
Могут использоваться типы событий: Уведомления и Команды.
Организация взаимодействия нескольких внутренних модулей.
Можно использовать все типы событий. В случае, когда есть только один обработчик события, рекомендую рассмотреть подход "Anticorruption layer" (Adapter в одном модуле и Interface API в другом модуле).
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
События бывают:
"Формальные" правила для понимания, когда надо начинать использовать события:
Требуется уведомить стороннюю систему, когда результат ответа этой системы не важен.
Могут использоваться типы событий: Уведомления и Команды.
Организация взаимодействия нескольких внутренних модулей.
Можно использовать все типы событий.
В случае, когда есть только один обработчик события, рекомендую рассмотреть подход "Anticorruption layer" (Adapter в одном модуле и Interface API в другом модуле).
Ссылки:
Beta Was this translation helpful? Give feedback.
All reactions