資格暗記無料で始める

MVCモデルとは?

MVCモデルとは、アプリケーションの内部構造を、データとロジックを扱う「モデル(Model)」、画面表示を担う「ビュー(View)」、利用者の操作を受けてモデルとビューを制御する「コントローラ(Controller)」の3つの役割に分離して設計する考え方。役割を分離することで、画面デザインの変更がロジックに影響しにくくなるなど、保守性・拡張性が高まる。

えむぶいしーもでる

応用情報技術者試験の頻出用語/テクノロジ系


MVCモデルの意味

アプリケーションの内部構造を、データとロジックを扱う「モデル(Model)」、画面表示を担う「ビュー(View)」、利用者の操作を受けてモデルとビューを制御する「コントローラ(Controller)」の3つの役割に分離して設計する考え方。役割を分離することで、画面デザインの変更がロジックに影響しにくくなるなど、保守性・拡張性が高まる。

MVCモデルの具体例

Webアプリで、データベースとのやり取りをモデルに、HTML表示をビューに、利用者のリクエスト処理の振り分けをコントローラに分担させれば、デザイナーとプログラマがそれぞれの担当箇所を独立して修正しやすくなる。

MVCモデルは試験でどう引っ掛けられる?

3要素の役割が入れ替わりやすい。業務ロジックとデータを持つのがモデル、表示だけを担うのがビュー、利用者の入力を受けて振り分けるのがコントローラで、業務ロジックをコントローラに書くのはMVCの意図に反する。またMVCは1つのアプリ内部の役割分担であって、Webの3層アーキテクチャ(プレゼンテーション層・アプリケーション層・データ層)のようなサーバ配置の話ではない。

MVCモデルと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。