При реализации событий домена следует использовать обработчики событий только для чисто доменных задач;что-то, что вы могли бы обсудить с бизнес-экспертами, или они открыты для использования всем, кто интересуется моделью предметной области?
Это, скорее всего, лучше всего объяснить на простом примере, рассмотрим приложение Календарь дляпланирование работы для сотрудников.
У нас могут быть следующие доменные события ...
AppointmentAdded AppointmentRemoved AppointmentContentChanged AppointmentMoved
У нас есть обработчики для этих событий, например, когда НазначениеПереместившись на время, выходящее за пределы рабочего времени сотрудников, мы установили флаг предупреждения.
Конечно, существуют опасения, связанные с приложениями, которые интересуются этими событиями, например, когда Встреча добавляется в календарь, мы должны добавить ее вЕдиница работы, чтобы мы могли зафиксировать изменения позже.
Должны ли эти проблемы приложения быть потребителями событий домена, или мы должны вместо этого инициировать и обрабатывать отдельные системные события?