94

私はCQRSパターンとは何かを学んでいて、 CQSパターンもあると知りました。

検索しようとすると、CQRSに関する多くの図と情報が見つかりましたが、 CQSについてはあまり見つかりませんでした。

CQRSパターンのポイント

CQRS には、書き込むモデル (コマンド モデル) と読み取るモデル (クエリ モデル) が 1 つずつあり、これらは完全に分離されています。

CQRS ダイアグラム

CQS は CQRS とどう違うのですか?

4

5 に答える 5

9

最大の違いは、CQRS がコマンドとクエリに別々のデータ ストアを使用することです。クエリ ストアは、ドキュメント データベースのような別のテクノロジを使用することも、データのクエリを容易にする同じデータベース内の非正規化されたスキーマにすることもできます。

データベース間のデータは、通常、サービス バスなどを使用して非同期にコピーされます。したがって、クエリ ストア内のデータは最終的に一貫性があります (ある時点で存在することになります)。アプリケーションはそれを考慮する必要があります。同じトランザクション (同じデータベースまたは 2 フェーズ コミット) を使用して両方のストアに書き込むことは可能ですが、スケーラビリティの理由から、通常はお勧めしません。

CQS アーキテクチャーは、同じデータ・ストア/テーブルからの読み取りと書き込みを行います。

于 2015-12-28T18:39:53.810 に答える