質問: WPFを使いながらMVVMパターンについて勉強しています。 何かまとまった勉強資料がなかったもので、いろんなネット記事を読みながら理解を深めていったのでまだあやふやだったり、認識が間違っているとおもいます。 以下、勉強して分かったことをまとめましたが、間違っているところ、補足したいところがあったら教えていただけますか?また、日本語に訳されている書籍で、MVVM・WPFについて学べるお勧めの書籍があれば教えていただきたいです。 --- ModelとViewを分離するためのパラダイム。MとVの中継にVMを使う。 Model → データ、ビジネスロジックをここへ。ここが厚くなるのが自然。 ViewModel → Modelを保持し、Viewからの命令に応じModelをいじくる。薄くなるのが理想 View → 外観に関する処理を専担。ViewModelにバインド(ViewModelを保持) コマンド → iCommandインターフェースによる実装。これをViewにバインドすることでView操作によりViewModelのロジックが動く。 ビヘイビア → Viewに新たなプロパティをアタッチし、ViewレベルでViewに関する処理を完結させる。View要素をいじくり回す場合に有用。 メッセージ → ブロードバンドシステムを持つメッセンジャーを介することで、View⇔ViewModel間で様々なメッセージをやり取りする。 ---------------------------------------------------------------------
回答: こんにちは。 表現の違いはあるかもしれませんが、大筋あってるのではないかと思います。 書籍は私は知らないのですが、Microsoft謹製のMVVMフレームワークPrismのページに、MVVMに関する解説が存在します。 こちらがよくまとまっていると思いますのでまずは見てみてください。 https://msdn.microsoft.com/en-us/library/gg405484%28v=pandp.40%29.aspx?f=255&MSPPError=-2147217396