MVCモデルとは?えむぶいしーもでる
MVCモデルとは、アプリケーションの内部構造を、データとロジックを扱う「モデル(Model)」、画面表示を担う「ビュー(View)」、利用者の操作を受けてモデルとビューを制御する「コントローラ(Controller)」の3つの役割に分離して設計する考え方。役割を分離することで、画面デザインの変更がロジックに影響しにくくなるなど、保守性・拡張性が高まる。
最終更新:2026-10-06
応用情報を最短で暗記・合格する →具体例
Webアプリで、データベースとのやり取りをモデルに、HTML表示をビューに、利用者のリクエスト処理の振り分けをコントローラに分担させれば、デザイナーとプログラマがそれぞれの担当箇所を独立して修正しやすくなる。
試験での引っ掛け
3要素の役割が入れ替わりやすい。業務ロジックとデータを持つのがモデル、表示だけを担うのがビュー、利用者の入力を受けて振り分けるのがコントローラで、業務ロジックをコントローラに書くのはMVCの意図に反する。またMVCは1つのアプリ内部の役割分担であって、Webの3層アーキテクチャ(プレゼンテーション層・アプリケーション層・データ層)のようなサーバ配置の話ではない。
関連用語
出典・参考
公式シラバスの4 開発技術 > 2. 設計 > (13) アーキテクチャパターンに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。