テクノロジ系 / システム開発技術
MVC モデル
アプリケーションをModel(データと処理)・View(表示)・Controller(入力制御)の3つの役割に分けて設計するアーキテクチャパターン。
もう少し詳しく
MVCは、業務ロジックやデータを扱うModel、画面表示を担うView、ユーザー入力を受けてModelとViewを仲介するControllerに責務を分離します。表示と処理を分けることで、画面を変えてもロジックに影響しにくく、保守や再利用がしやすくなります。Webアプリのフレームワークで広く採用される考え方です。
試験での見方
例:ECサイトで、商品データの取得や在庫計算はModel、HTMLの画面はView、「購入」ボタン押下を受けて処理を呼び出すのがController。
「表示=View」「業務処理・データ=Model」「入力受付と振り分け=Controller」の対応を問う形が典型です。関心の分離(責務分割)によって保守性が上がる、という効果も狙われます。