Bootstrap

ASP.NET Core:MediatR

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配合使用。见使用示例一。

多播消息传输

多播消息

;