CQRS/Event Sourcingは、非機能要件の側面で注目されがちですが、本来はDDDのための設計パターンの一つです。
今回は言語非依存に実装する方法を共有しつつ、一緒に手を動かして理解できるようするハンズオン用セッションです。
コードはある程度土台が提供されますので、そこに新しい機能を追加して理解を深めることになります。
追記(1/31)
当日 解説するソースコードを以下に共有します。
コードやドキュメントはまだFIXしていません。当日まで追加・変更されますが、基本的な設計の考え方は変わりません。
Rust版 https://github.com/j5ik2o/cqrs-es-example-rs
Go版 https://github.com/j5ik2o/cqrs-es-example-go
※Rust版/Go版どちらも実現する機能は変わりません。
追記(3/5)
当日説明する資料をこちら。
https://github.com/j5ik2o/cqrs-es-example/wiki/Introducing_CQRS_ES_System_OOC2024
当日手を動かす方は、開発環境のセットアップ及び上記リポジトリのコードをIDEなどでインポートしビルド可能な状態にしておいてください。