2

我可能对这个问题听起来很愚蠢,但我真的很困惑。创建命令、查询、命令处理程序、查询处理程序和存储库并使用依赖注入来分别基于查询和命令解析查询处理程序和命令处理程序符合 cqs 或 cqrs 吗?

或者将任务并行库用于命令和查询处理程序符合 cqrs 而不是 cqs ?

或者是否真的基于 Use Case 是否存在协作域的场景 --> 多个用户试图访问有限的数据。

4

2 回答 2

10

CQS 说你的命令方法不应该返回任何东西(无效)并且只改变对象状态。查询方法应该返回结果并且查询方法调用应该是不可变的,查询方法不会改变对象状态。就是这个。

CQRS 是“将模型对象一分为二”。您将有一个模型要编写和一个模型要读取,它们是完全独立的。您可以将数据存储在同一个数据库中,但是使用命令写入的位置与使用查询读取的位置是分开的,它们使用不同的模型(写入和读取)。

于 2015-04-16T08:14:06.693 回答
2

CQRS 是一种架构模式。对我来说,CQS 更像是一种类设计原则。

于 2015-04-16T08:10:25.273 回答