torutkのブログ

ソフトウェア・エンジニアのブログ

Model-View-Presentationパターンの勉強メモ

以下の記事を読みながらまとめたもの。
http://www.martinfowler.com/eaaDev/ModelViewPresenter.html

特徴

  • リッチUIにおけるドメイン(データ)と表現(見た目)の分離
  • 表現と振る舞いの分離
  • MVCは昨今のリッチUIツールになじまないのでMVCを今風のツールになじむよう手直し
  • MVPの核心はViewから振る舞いを取り除き、独立したPresenterに置く点
  • MVPではViewがイベントを扱うが直ぐにPresenterに委譲する。Presenterはイベントに反応し何をするのか決定し、ModelおよびView内部のコントロール(GUI)に含まれるデータに働きかける