CQRSとイベントソーシングのざっくりとした紹介とAxonでの実装について CQRS(Command Query Responsibility Segregation:コマンドクエリ責務分離)とイベントソーシング 一般的なCRUDアーキテクチャとの比較 典型的なCRUDアーキテクチャでは以下のような形でシステムとの対話します。 データソースから取得した情報をモデルに反映し、それをもとにUIを表示 ユーザーがUIを通して情報を変更 変更をモデルに反映 モデルがバリデーションや間接的なロジックを実行 モデルの変更をデータソースに反映 このアーキテクチャはシンプルでり汎用性も高く、広く一般的に採用されています。 しかし、このアーキテクチャではDTOの送受信によるデータ中心の対話になるためドメインモデルの振る舞いが上手く表現できません。 CQRSとイベントソーシング CQRSとイベントソーシングを