2016-11-23 4 views
1

私はCQRSのアーキテクチャパターンについて学んでいますが、私はちょっと混乱しています。このパターンでは、データベースを照会せず、コマンドを出さないメソッドをどこに配置する必要がありますか?cqrsにいくつかのドメインロジックメソッドを配置する場所?

私は、たとえばCalculateSomething()またはIsPrimeNumber()のようなメソッドについて話しています。

答えて

0

私はCQRSのアーキテクチャパターンについて学んでいますが、私は少し混乱しています。このパターンでは、データベースを照会せず、コマンドを出さないメソッドをどこに配置する必要がありますか?

CQRSの「クエリ」は、別のプロセスで保持されている情報を読み取る意味で必ずしも「データベースクエリ」を意味するわけではありません。メモリ内のデータの状態を変更することなく、その状態に関する質問をすることを意味します。

これは、Xの状態に関するクエリです。したがって、読み込みモデルの一部になります。

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

これもクエリになります。したがって、読み込まれたモデルの一部です。

+0

ありがとうございました! –

関連する問題