-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_Flux
- 戻る(Reactの該当節を参照)
Facebookの提唱する
- observerパターン。
- MV*とは全く違う概念ではなく、延長線上。
- MVVM的だが、バインディングが(出力の)一方向のみ。
-
アプリケーションを以下の4つのドメインで構築する。
- Action
- -> Dispatcher
- -> Store
- -> View
-
ドメイン間のやり取りを疎結合な機構を用いて以下のように行う。
-
各ドメイン間のメッセージの送信方向は、
組み合わせによって必ず一方向に決定される。
Views ---> (Action) ----> Dispatcher ---> (registered callback) ---> Stores -------+
∧ |
| ∨
+-- (Controller-Views "change" event handlers) ---- (Stores emit "change" events) --+
- Viewに対するユーザー入力やネットワーク経由の入力を待ち受ける。
- 入力を基にDispatcherにメッセージを発行する。
- データ処理の領域を取り扱う。
- 内部は完全に隠蔽されている。
Facebookの流儀では、ここでReactを用いて描画コストの問題を解消する。
-
ユーザからの入力と
-
データの出力(表示)を
取り扱う。
-
複数インスタンス作成可能。
-
過剰なコンポーネント化
複雑な状態の保持や、予期せぬActionの呼び出しを発生させる。
「データが更新された」というメッセージが発行されれば、
そのメッセージを購読しているビューが勝手に更新される。
-
Fluxアーキテクチャの概要 | Simplie Post
http://post.simplie.jp/posts/36 -
Fluxアーキテクチャについて調べてみた - しめ鯖日記
http://www.cl9.info/entry/2016/04/18/233316 -
Fluxとはなんなのか
https://qiita.com/knhr__/items/5fec7571dab80e2dcd92
-
Fluxアーキテクチャの覚え書きを書いた - saneyuki_s log
https://saneyukis.hatenablog.com/entry/2014/09/26/174750 -
Facebook の決断:MVCはスケールしない。ならば Flux だ。
https://www.infoq.com/jp/news/2014/05/facebook-mvc-flux -
Androidアプリ開発にFluxアーキテクチャを導入したら
保守性も品質も上がりました - Start Today Technologies TECH BLOG
http://tech.starttoday-tech.com/entry/android-flux
-
FacebookのFluxアーキテクチャの始め方
-
さらに多くのことが変化する – Fluxは新しい”WndProc”である
https://postd.cc/the-more-things-change/ -
Reactを用いたアプリケーションアーキテクチャ:Fluxを再考する
https://postd.cc/application-architecture-with-react-rethinking-flux/
移行メモ
- PukiWiki のページ内アンカ(
#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替え、 他ページのアンカを指すリンクは「〜(ページ名の該当節を参照)」の形に置き換えた。
Tags: 移行, Flux, React, アーキテクチャ, Dispatcher, Store, 単方向データフロー
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。