その他のアーキテクチャ
有名どころについて、概要だけ紹介。
MVVM
- 処理をModel, View, ViewModelに分類
- ViewModel
- Model
- Presenterとの違い
- Viewを明示的に更新しない
- フレームワーク等により、 Viewが自動で更新される
- 代表的なフレームワーク
- Vue.js
- Knockout.js
MVP
- 処理をModel, View, Presenterに分類
- Presenter
- ユーザー入力を受け取り、Modelを変更し、Viewを更新する
- Viewの操作も行うControllerみたいなもの
Flux
- コンポーネント間の結合を薄くするため、グローバルなイベントを利用する
- Observerパターンの一種
- 代表的なフレームワーク
- Redux
- Fluxible