我正在学习CQRS架构模式,但我有点困惑。在这种模式中,我必须放置不查询且不命令数据库的方法吗?
我说的是CalculateSomething()
或IsPrimeNumber()
等方法。
答案 0 :(得分:0)
我正在了解CQRS的架构模式,但我有点困惑。在这种模式中,我必须放置哪些方法不会查询并且不会命令数据库?
"查询"在CQRS中,并不一定意味着"数据库查询"在阅读信息意义上,信息在另一个过程中持续存在;它可能只是意味着询问有关内存中数据状态的问题,而无需更改它。
X {
boolean isPrimeNumber();
}
这是关于X状态的查询,因此它将成为读取模型的一部分。
X {
T calculateSomething(Args...);
}
这也将成为一个问题;因此是阅读模型的一部分。