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