「CQRS」という用語、または「Command Query Responsibility Segregation(コマンドクエリ責任分離)」は、1997年にBertrand Meyerによって、彼の本「Object-Oriented Software Construction(オブジェクト指向ソフトウェア構築)」の中で「Command Query Separation(コマンドクエリ分離)」として初めて紹介されました。 その後、2010年にGreg YoungによってCQRSとして紹介されました。 このアーキテクチャは、オブジェクト指向アーキテクチャの問題、特に読み取りと書き込み操作の間の異なる負荷とセキュリティに関する懸念に対処するように設計されています。 CQRSは、ドメイン駆動設計の一種でもあり、ここではアプリケーションがバウンドされたコンテキストに分割され、それぞれが独自の懸念とデータ処理要件を持っています。 CQRSモデルでは、コマンドは値を返さずにデータを変更できる操作であり、クエリは値を返し、データを変更することはありません。 CQRSの実装には、イベントソーシングと読み取りおよび書き込み操作用の個別のデータベースの使用が含まれる場合があり、パフォーマンスとデータ処理が向上します。
dev.to
CQRS — Command Query Responsibility Segregation — A Java, Spring, SpringBoot, and Axon Example
Create attached notes ...
