MVCとMVVMとは?えむぶいしー・えむぶいぶいえむ
MVVMは、ビューと表示用の状態を保持するビューモデルをデータバインディングで結び付ける構成。ビューはコードを持たず、ビューモデルが表示ロジックと状態を担うため、画面の自動テストがしやすい。
最終更新:2026-10-06
この語が出る過去問を解く →具体例
入力欄の値がビューモデルのプロパティと双方向に同期し、検証エラーの有無も自動的に画面へ反映される。
試験での引っ掛け
MVCとの違いが問われる。MVCはコントローラが入力を受けてモデルを更新し、ビューがモデルを参照して表示する。MVVMはビューモデルがビューを知らず、データバインディングを通じて結ばれる(ビューモデルがビューを直接操作すると書いてあれば誤り)。ビューを直接更新するのはMVPのプレゼンタで、こちらとも混同しやすい。
関連用語
出た過去問
出典:平成30年度 秋期 応用情報技術者試験 午前 問47(IPA)
ソフトウェアアーキテクチャパターンのうち,仕様の追加や変更による影響が及ぶ範囲を限定できるようにするために,機能を業務ロジック,画面出力,それらの制御という,三…
正解:MVC
要点:MVCはモデル・ビュー・コントローラに分け変更の影響を局所化する。
MVCは、業務ロジックを担うモデル、画面出力を担うビュー、入力を受けて両者を仲介するコントローラの三つに機能を分けるアーキテクチャパターンである。役割ごとに責務が切り分けられるため、画面の変更が業務ロジックに波及しないなど、仕様変更の影響範囲を限定できる。Webアプリケーションのフレームワークで広く採用されている。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。