最近俄かに出てきたのが、この MVPVM というパターン。MVVM をより発展させたパターンらしいです。図にするとざっとこんな感じらしい。 現状日本語で詳しく解説してるのは、MSDN マガジンの記事だけ。もっとも原文は英語なので、若干翻訳が怪しいとこあるけど。 WPF 向けのモデル - ビュー - プレゼンター - ビューモデル設計パターン 某所のやりとり*1を見ると、ある御仁が MVPVM のプレゼンターについて 「Presenter = コードビハインド」 なんて解釈してるけどそうじゃないよね。上記ドキュメント内のビューの項では MVPVM では、分離コードにコードを記述する必要はまったくありません とはっきり述べてます。 また面白いなと思ったのがビューモデルについて。ドキュメントではこんなこと言ってます。 MVPVM: ビューモデル 「MVP では、モデルは純粋なドメイン オブジェク
![MVPVM パターン - 周回遅れのブルース](https://cdn-ak-scissors.b.st-hatena.com/image/square/5145a06e277a2e20e8d590b3e630d5069d880e04/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fh%2Fhilapon%2F20120309%2F20120309232115.png)