【问题标题】:Where to place some domain logic methods in cqrs?cqrs中的一些领域逻辑方法放在哪里?
【发布时间】:2016-11-25 23:38:22
【问题描述】:

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

我说的是CalculateSomething()IsPrimeNumber() 之类的方法。

【问题讨论】:

    标签: architecture cqrs


    【解决方案1】:

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

    CQRS中的“查询”,并不一定是指读取保存在另一个进程中的信息意义上的“数据库查询”;它可能只是意味着询问有关内存中数据状态的问题,而不更改它。

    X {
        boolean isPrimeNumber();
    }
    

    这是一个关于 X 状态的查询,所以它是读取模型的一部分。

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

    这也是一个查询;因此是读取模型的一部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 2014-03-16
      • 2023-03-26
      相关资源
      最近更新 更多