部分这是在这里得到回答:
MediatR何时以及为何要使用它? vs 2017 webapi
使用MediaR(或MicroBus或任何其他中介实现)的最大好处是
分离和/或分离
你的逻辑(其使用CQ的流行方式的原因之一)
的
RS
</强>
)和实施的良好基础
装饰图案
(所以像ASP.NET核心MVC过滤器)。从MediatR 3.0开始就有一个内置的支持(参见
行为
)(而不是使用IoC装饰器)
您可以将装饰模式与服务一起使用(类如
FooService
)也是。您也可以将CQRS与服务一起使用(
FooReadService
,
FooWriteService
)
除此之外,它是基于意见的,并使用你想要达到的目标。除代码维护外,最终结果不应有任何区别。
补充阅读:
(将自定义中介实现与MediatR提供和移植过程进行比较)