使用MediatR相对于直接使用Service的好处



我看到了诸如https://www.youtube.com/watch?v=ykC3Ty-3U7g&t=588s,其通常促进介导子或介导子模式。

我看不出使用Mediator或Mediator模式的好处

具有中介模式:

Controler.Get() => await _sender.send(new GetAllProducts());
GetProductsHandler.Handle(...) => await _repo.GetAllProducts();

Controler.GetProducts() => await _productServices.GetProducts();
ProductService.GetProducts() => await await _repo.GetAllProducts();

看来调解员只是旧服务的一个更花哨的版本?

根据我的经验,使用Mediator 有一些好处

首先,您不需要在控制器中注入大量服务和接口(只需要注入IMediator服务并使用它(

第二个也是更重要的一个是,你可以使用这个令人惊叹的库的一个非常有用的功能,即PipelineBehavior检查这个

相关内容

  • 没有找到相关文章