【发布时间】:2020-05-14 00:41:34
【问题描述】:
在 CQRS 中相互使用多个查询处理程序和/或命令处理程序是一种好习惯吗?还是每个用例只有一个?
- 命令处理程序中的命令处理程序
- 命令处理程序中的查询处理程序
- 查询处理程序中的查询处理程序
- 查询处理程序中的命令处理程序 -> 就个人而言,我不会这样做,因为您不会期望查询会更改数据...对吗?
【问题讨论】:
-
没人知道吗?
-
就我个人而言,我发现管理只做一件事但做得很好的查询和命令更容易,并将其留给服务层组件将它们编织和协调在一起。
-
在我看来,只有事件处理程序才能发出命令。在命令处理程序存储库中应满足所有读取需求。由于命令处理程序将发出命令的事务封装在命令处理程序中。