我正在考虑将CQS模式应用于我的新项目。我只是想以一种更简单的方式将查询和命令分开(我不需要完全的CQRS方法)。我不想将它们全部放在一个班上。
我有几个问题:
因为我正在考虑创建一个称为IMovieAPIStrategy的接口,并实现其具体内容。然后在任何查询或命令处理程序中使用此接口。那是正确的方法吗?
答案 0 :(得分:0)
查询/命令处理程序本身始终可以通过带有IoC的构造函数获取自己的依赖关系。因此,如果您要重用某些共享逻辑API,可以将其注入处理程序中。使用此模式的最大功能是可以添加装饰器,因为您可以在适用于所有处理程序的单个类中编写横切关注点代码,而不必重复执行该逻辑数百次。基本上,您只是免费获得它(MediatR可以提供帮助)。