我看到了诸如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检查这个