Asp.net core 模块之间的通信-MediatR或接口/Fasade?

Asp.net core 模块之间的通信-MediatR或接口/Fasade?,asp.net-core,architecture,modularity,mediatr,monolithic,Asp.net Core,Architecture,Modularity,Mediatr,Monolithic,我参与了一个完全模块化的单片应用程序项目。我们像Jimmy在本文中描述的那样使用MediatR:。正是这样: 我希望MediatR充当了解应用程序中实际的特定于域的行为的最外层窗口 但内部沟通又如何呢 我们对模块之间的通信有一些疑问。我们使用事件和查询(在单片应用程序中,它有时是有用的和不可避免的)。尤其是我们在查询方面有问题。如果一个模块必须查询另一个模块,那么我们的处理程序使用IMediator(再次)执行来自其他模块的查询。这看起来很奇怪,打破了我们的做法 Jimmy提到排除子处理程序或委

我参与了一个完全模块化的单片应用程序项目。我们像Jimmy在本文中描述的那样使用MediatR:。正是这样:

我希望MediatR充当了解应用程序中实际的特定于域的行为的最外层窗口

但内部沟通又如何呢

我们对模块之间的通信有一些疑问。我们使用事件和查询(在单片应用程序中,它有时是有用的和不可避免的)。尤其是我们在查询方面有问题。如果一个模块必须查询另一个模块,那么我们的处理程序使用
IMediator
(再次)执行来自其他模块的查询。这看起来很奇怪,打破了我们的做法

Jimmy提到
排除子处理程序或委托处理程序,我的逻辑应该放在哪里?
但我们不知道这些处理程序是什么

也许我们应该使用简单的接口(也称为公共外观)来实现这一点

它会更干净,一切都会被清楚地定义