MVC (Android)
https://scrapbox.io/files/657009ac91158000230e18e0.png
Androidアプリ開発では昔使われていた?
View, Controller, Modelの3つの要素から構成される
View: XMLのこと。コントローラから受け取ったコンテンツを画面に描画するだけ
Controller:
ActivityとかFragment
Dataレイヤーから受け取ったデータをPresentation用に加工したり、データの状態を変化させたりしてUIの状態を定義する
Model:
Dataレイヤに該当する
ローカルのDBやリモートのAPIなどに問い合わせることで、Presentationレイヤが必要とするコンテンツを取得する
しかしMVCにはいくつかの問題点
ContorollerとViewとの結合が強い
Contorollerはライフサイクルを持つ
Adapterやインテントがある
テストが難しい
Contorollerの責任肥大化
なのであまり現在は採用されていないらしい