Я участвую в полностью модульном монолитном прикладном проекте.Мы используем MediatR, как Джимми описывает в этой статье: Работа с дублированием в обработчиках MediatR .Именно это:
Я хочу, чтобы MediatR служил в качестве внешнего окна для фактического поведения домена в моем приложении
Но что с внутренней связью?
У нас есть некоторые сомнения по поводу связи между модулями.Мы используем События и Запросы (в монолитном приложении это иногда полезно и неизбежно).Особенно у нас проблемы с запросами.Если один модуль должен запрашивать другой, наши обработчики используют IMediator
(снова) для выполнения запросов из других модулей.Это выглядит странно и нарушает наш подход.
Джимми упоминает Excluding sub-handlers or delegating handlers, where should my logic go?
, но мы не знаем, что это за обработчики.
Может быть, мы должны просто использовать для этого простые интерфейсы (или публичный фасад)?
Это будетбыть чище и все будет четко определено?