Связь между модулями - MediatR или Interface / Fasade? - PullRequest
0 голосов
/ 23 сентября 2019

Я участвую в полностью модульном монолитном прикладном проекте.Мы используем MediatR, как Джимми описывает в этой статье: Работа с дублированием в обработчиках MediatR .Именно это:

Я хочу, чтобы MediatR служил в качестве внешнего окна для фактического поведения домена в моем приложении

Но что с внутренней связью?

У нас есть некоторые сомнения по поводу связи между модулями.Мы используем События и Запросы (в монолитном приложении это иногда полезно и неизбежно).Особенно у нас проблемы с запросами.Если один модуль должен запрашивать другой, наши обработчики используют IMediator (снова) для выполнения запросов из других модулей.Это выглядит странно и нарушает наш подход.

Джимми упоминает Excluding sub-handlers or delegating handlers, where should my logic go?, но мы не знаем, что это за обработчики.

Может быть, мы должны просто использовать для этого простые интерфейсы (или публичный фасад)?

Это будетбыть чище и все будет четко определено?

...