我只是想知道我将尝试实现的设计是否有效 CQRS。
我将有一个查询处理程序,它本身会向其他子处理程序发送更多查询。它的主要任务是聚合多个服务的结果。从处理程序内部发送查询可以吗?我已经可以在我的应用程序中想到这些的 3 级深度层次结构。
这将严重影响系统的弹性和计算时间,并且会增加耦合。
如果任何一个子处理程序失败,则整个处理程序将失败。如果查询以同步方式发送,则总计算时间是各个查询时间的总和。
重用子处理程序的一种方法是在后台(在客户端请求之外)查询它们,这是可能的。通过这种方式,当客户端请求到来时,您已经在本地拥有数据,从而增加了弹性和计算时间。您将只剩下耦合,但如果重用比耦合更重,那么这是值得的。
我不知道这些在 MediatR 中是否可行,只有系统架构的一般原则。
| 归档时间: |
|
| 查看次数: |
2781 次 |
| 最近记录: |