【エムブイブイエム】
MVVM(エムブイブイエム) とは?
💡 画面と裏方を「双方向の糸電話」でつなぐ設計パターン
📌 このページのポイント
MVCは聞いたことあるけど、MVVMって何が違うの?
データバインディングってどういうこと?
ViewModelって結局何をするの?
Viewに表示するためのデータを整形して保持する係だよ。たとえばModelが「price→ 1000」を持っていたら、ViewModelが「displayPrice→ ¥1,000」に変換してViewに渡すんだ。Viewはただ表示するだけでいい
テストしやすいって本当?
どのフレームワークで使われてるの?
まとめ:ざっくりこれだけ覚えればOK!
「MVVM」って出てきたら「画面とロジックをデータバインディングでつなぐ設計パターン」と思えればだいたいOK!
📖 おまけ:英語の意味
「Model-View-ViewModel」 = モデル・ビュー・ビューモデル
💬 2005年にMicrosoftのJohn Gossmanが提唱したパターンで、WPF(Windows Presentation Foundation)のデータバインディング機能を活かすために生まれたんだよ