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