.NET 设计模式:MediatR、Memento 与 Null Object 模式解析
1. MediatR 简介
MediatR 是 .NET 中用于提供封装好的中介者实现的库之一。它为客户端提供了一个中央中介者组件,以及请求和请求处理程序的接口。支持同步和异步/等待范式,还支持定向消息和广播。
MediatR 设计为与 IoC 容器一起使用,以下是使用 Autofac 容器设置 MediatR 的步骤:
var builder = new ContainerBuilder();
builder.RegisterType<Mediator>()
.As<IMediator>()
.InstancePerLifetimeScope(); // singleton
builder.Register<ServiceFactory>(context =>
{
var c = context.Resolve<IComponentContext>();
return t => c.Resolve(t);
});
builder.RegisterAssemblyTypes(typeof(Demo).Assembly)
.AsImplementedInterfaces();
中央中介者(注册为单例)负责将请求路由到请求处理程序并获取响应。每个请求需要实现 IRequest<T> 接口,其中 T 是该请求期望的响应类型。若无需返回数据,可使用非泛
超级会员免费看
订阅专栏 解锁全文
1914

被折叠的 条评论
为什么被折叠?



