使用MediatR时,有一个处理程序可以调用另一个处理程序吗?

时间:2018-03-01 03:23:15

标签: c# oop cqrs mediatr

或者那被认为是不好的做法还是什么?

我有一个通知触发4-5个处理程序,它们又调用数据库来检索数据。每个调用也可以单独调用,因此它们本身就是请求/处理程序。

感谢。

1 个答案:

答案 0 :(得分:0)

Jimmy Bogard(mediatr的作者)说,你应该避免这种情况。

查看他的博客文章

https://lostechies.com/jimmybogard/2016/12/12/dealing-with-duplication-in-mediatr-handlers/

或此堆栈溢出问题和答案 https://github.com/jbogard/MediatR/issues/400

还请注意,如果您使用行为,则它们将运行多次。这可能会导致代码效率低下,但当然也可能是您想要发生的事情:-)