MVC

「Model-View-Controller」の略です。MVCは、相互に関連する3つの部分で構成されたアプリケーション設計モデルです。モデル(データ)、ビュー(ユーザーインターフェース)、コントローラー入力を処理する(プロセス)が含まれます。

MVCモデル、または「パターン」は、現代的なユーザーインターフェースの開発で一般的に使用されます。これは、デスクトップ向けやモバイル向けのプログラム、およびWebアプリケーションを設計するための基本的な要素を提供します。異なるモデル、ビュー、コントローラーをオブジェクトとして扱い、アプリケーション内で再利用できるため、オブジェクト指向プログラミングとも相性がよくなっています。

以下では、MVCの各要素について説明します。

1. モデル

モデルとは、プログラムが使用するデータです。データベースファイル、またはアイコンやビデオゲーム内のキャラクターなどの単純なオブジェクトがこれに該当します。

2. ビュー

ビューとは、アプリケーション内のオブジェクトを表示する手段です。ウィンドウを表示したり、ウィンドウ内にボタンやテキストを表示したりすることがその例です。ユーザーに見えるものはすべて含まれます。

3. コントローラー

コントローラーは、モデルとビューの両方を更新します。入力を受け取り、それに対応する更新を実行します。たとえば、コントローラーはビデオゲーム内のキャラクターの属性を変更して、モデルを更新できます。また、ゲーム内に更新されたキャラクターを表示して、ビューを変更することもできます。

MVCの3つの部分は相互に関連しています(図を参照)。ビューは、ユーザー向けにモデルを表示します。コントローラーはユーザーの入力を受け取り、それに応じてモデルとビューを更新します。MVCはアプリケーション設計に必須ではありませんが、多くのプログラミング言語IDEがMVCアーキテクチャをサポートしているため、開発者にとって一般的な選択肢になっています。

更新日 March 7, 2018 著者: Per C.

quiz知識をテストする

What function does a software assembler perform?

A
It converts assembly language into machine code.
0%
B
It links external references to the primary application.
0%
C
It loads a script into a virtual machine.
0%
D
It installs an application on an operating system.
0%
Correct! Incorrect!     View the Assembler definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのMVCの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。