MediatR介绍
在具体进入MediatR这个类库之前,我们需要先简单的了解一下中介者模式和CQRS。
其实MediatR和CQRS没什么关系,但是它是一个实现中介者模式的类库,它可以帮助我们实现CQRS。
Simple mediator implementation in .NET
In-process messaging with no dependencies.
Supports request/response, commands, queries, notifications and events, synchronous and async with intelligent dispatching via C# generic variance.
.NET 中的简单中介实现
没有依赖关系的进程内消息传递。
支持请求/响应、命令、查询、通知和事件、同步和异步,并通过 C# 通用变量进行智能调度。
开源地址:https://github.com/jbogard/MediatR
--来自github MediatR介绍
简单来说MediatR是一个可以帮助我们实现中介者模式的类库。
单播消息传输
播消息传输,也就是一对一的消息传递,一个消息对应一个消息处理。其通过IRequest
来抽象单播消息,用IRequestHandler
进行消息处理。
这种方式就比较适合和CQRS配合使用。见使用示例一。
多播消息传输
多播消息