MVCとMVP


MVC

コンポ 役割
Model データのCRUDをする。また、データの変更をViewに伝える。
View Modelから伝えられたデータを可視化する。
Controller Viewでのユーザー入力をModelに伝える。
  • User→View→Controller→Model→Viewという流れ

MVP

コンポ 役割
Model データのCRUDをする。また、データの変更をPresenterに伝える。
View Presenterにユーザー操作を伝えたり、Presenterからの指示をもとに画面更新する。
Presenter ModelとViewの仲介役。画面表示のロジックも担当。
  • User→View→Presenter→Model→Presenter→Viewという流れ

MVVM

  • 登場人物はView、ViewModel、Model
  • ViewとModelをViewModelという接着剤でデータバインディングするというのか大まかな思想
  • Viewで入力したデータはViewModelに行き、ViewModelの中身が変更され、それがViewにもModelにも反映される。