CQRS 模式:使用命令进行外部 api 调用

CQRS pattern: using command for external api call

我知道 CQRS 模式,其中查询用于读取数据,命令用于更新数据。

在特殊情况下,其余 api 是 POST 但不直接更新数据而是调用其他系统的外部 POST api 并传递详细信息.

在这种情况下,哪一个成立 - 使用查询还是命令?

*更新 *

系统涉及多个DB。但是查询和命令不一定是不同的数据库

超级简单。如果您确定该调用不会更新或修改状态或数据,那么它就是一个查询,如果它确实(或可能)那么它就是一个命令。

但是,CQRS 通常更多地是关于系统的物理结构。您可能有单独的命令和查询数据库……这会使答案复杂化。它可以同时具有逻辑和物理方面。