Loading article…
情報技術において、コマンドクエリ責任分離(CQRS) は、コマンドクエリ分離(CQS)の背後にある考え方をサービスレベルにまで拡張したシステムアーキテクチャです。 [1] [2]このようなシステムには、クエリを送信するためのインターフェイスとコマンドを送信するためのインターフェイスが別々にあります。CQS と同様に、クエリ要求を実行するとデータが取得されるだけで、システムの状態は変更されません (ログアクセスなどの一部の例外を除く)。一方、コマンド要求を実行するとシステムの状態が変更されます。
多くのシステムでは、システムで使用されるデータ モデルに分離が推進されています。クエリの処理に使用されるモデルは通常、読み取りモデルと呼ばれ、コマンドの処理に使用されるモデルは書き込みモデルと呼ばれます。
参考文献
- ^ Young, Greg. 「CQRS ドキュメント」(PDF) 。2012 年 12 月 28 日閲覧。
- ^ Fowler, Martin . 「CQRS」 . 2011年7月14日閲覧。
外部リンク
- Microsoft のパターンとプラクティスによる CQRS の旅
- DDD/CQRS/イベントソーシングリスト
- CQRS よくある質問
- CQRS - コマンドとクエリの分離に基づく新しいアーキテクチャ原則
