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

问题描述 投票:3回答:1

还是被认为是不良做法或其他?

我有一个通知触发器4-5个处理程序,该处理程序依次调用数据库以检索数据。每个调用也可以分别调用,因此它们本身是请求/处理程序。

谢谢。

c# oop cqrs mediatr
1个回答
0
投票

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

请参阅他的博客文章

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.