CQRS
#アーキテクチャ #イベント駆動
CQSをシステムアーキテクチャ水準で適用したもの
I/Oを完全に分離するためにEvent Sourcingが利用される
「CQRSをやる」は「Event Sourcingをやる」とほぼ同義
原著: https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf
CQRS
https://scrapbox.io/files/64420c92279d53001c14c30c.png
CRUDの統一的なモデルでは複雑になってしまう場合があります。そのときは、更新系と参照系のメソッドを分けるだけでなく、モデル自体もWriteモデルとReadモデルを分離して整理する方法があります。大量の参照のリクエストを捌ける仕組みにしたいの理由で、参照系のコンポーネントを分離する場合こともあるでしょう。
CQRSとCQSの違い
CQSはオブジェクト単位でメソッドの責務を更新と取得に応じて明確に分離すること
CQRSはそれをアーキテクチャレベルに適用したもの。ただ、データソースの分離を行うか〜など分離レベルに関する定義は様々存在した
CQRS パターン(Azure)
AWSでCQRS Event Sourcing するにはどうすればいいのか
https://scrapbox.io/files/64420a0a8b89ba001cc2966d.png
RESTの課題感から生まれたGraphQL。その次の技術はどのようなものだと考えますか?
#REST , #GraphQL
/mrsekut-p/CQRS
DDD、CQRS(+ES)まわりの実装、参考ページまとめ
#DDD
@sonatard: 正確には
- Reactive System
- Unidirectional Data Flow
- 状態とイベントの分離
イベント発行からのレスポンスを期待しないことと、レスポンスからの状態更新をしないことが、物事をシンプルに保つ
だからActorモデルの技術基盤の成熟に期待している
#リアクティブ
#単方向データフロー(unidirectional_data_flow)
#アクターモデル
「それがなにか」(What)と「どうするか」(How)の分離
reduxでビジネスロジックをゴリゴリ書く
Redux#63f561268660300000f96d88がやっていることと似ている
CQRSの時空分割と観測