在cqrs中放置一些域逻辑方法的位置?

时间:2016-11-23 02:55:52

标签: architecture cqrs

我正在学习CQRS架构模式,但我有点困惑。在这种模式中,我必须放置不查询且不命令数据库的方法吗?

我说的是CalculateSomething()IsPrimeNumber()等方法。

1 个答案:

答案 0 :(得分:0)

  

我正在了解CQRS的架构模式,但我有点困惑。在这种模式中,我必须放置哪些方法不会查询并且不会命令数据库?

"查询"在CQRS中,并不一定意味着"数据库查询"在阅读信息意义上,信息在另一个过程中持续存在;它可能只是意味着询问有关内存中数据状态的问题,而无需更改它。

X {
    boolean isPrimeNumber();
}

这是关于X状态的查询,因此它将成为读取模型的一部分。

X {
    T calculateSomething(Args...);
}

这也将成为一个问题;因此是阅读模型的一部分。