本文へスキップ

テクノロジ系 / システム開発技術

MVC モデル

アプリケーションをModel(データと処理)・View(表示)・Controller(入力制御)の3つの役割に分けて設計するアーキテクチャパターン。

もう少し詳しく

MVCは、業務ロジックやデータを扱うModel、画面表示を担うView、ユーザー入力を受けてModelとViewを仲介するControllerに責務を分離します。表示と処理を分けることで、画面を変えてもロジックに影響しにくく、保守や再利用がしやすくなります。Webアプリのフレームワークで広く採用される考え方です。

試験での見方

黒猫の闇の刻印

「表示=View」「業務処理・データ=Model」「入力受付と振り分け=Controller」の対応を問う形が典型です。関心の分離(責務分割)によって保守性が上がる、という効果も狙われます。

例:ECサイトで、商品データの取得や在庫計算はModel、HTMLの画面はView、「購入」ボタン押下を受けて処理を呼び出すのがController。

分類

テクノロジ系 / 開発技術 / システム開発技術

小分類:設計

関連トピック:アーキテクチャパターン

情報の根拠

IPA FEシラバス Ver.9.2 の用語例をもとに、試験対策向けに独自解説しています。

関連用語

システム開発技術の用語一覧へ