Flux
『iOS アプリ設計パターン入門』 より
2014 年に F8 にて Facebook が提唱した新しい GUI アーキテクチャ
ラテン語の Fluxus という単語から名づけられている
MVC は Model と View の間のデータフローがぐちゃぐちゃになるということで、単一方向のデータフローというコンセプト
本来の MVC も単一のデータフローでは? というような批判もある
Action → Dispatcher → Store → View の流れ
Action : 実行する処理を特定する type と実行する処理に紐づく data を保持したオブジェクト
Dispatcher : Action を受け取り、自身に登録されている Store に伝える
Store : 状態を保持し、Dispatcher から伝わった Action に応じて状態を変更する
View : Store の状態を購読して、その変化に応じて画面を更新