どうも 技術顧問の加藤です。 プレセナ社内の、とある案件で使っている、CQRS/Event Sourcingについてブログ記事を書いてみようと思います。 ソースコードの詳細はこちらを参照してください。 なぜCQRS/Event Sourcingなのか 従来のCRUD中心の設計の最大の問題は、Domain Driven Design(DDD)を適切に実践できないことです。CRUD中心のアーキテクチャでは、UIやアプリケーション層が「作成」「更新」「削除」といったデータ操作の語彙に支配され、ビジネスドメインの豊かな振る舞いやユーザーの意図が見えなくなってしまいます。 例えば、ECサイトで「商品を注…