MVC

MVCとはModel View Controllerの略で、ユーザーインターフェースを持つアプリケーションの設計モデルである。MVCでは、データ処理などのビジネスロジックを「Model」、画面表示、出力といったユーザーインターフェースに関わる機能を「View」、入力内容に応じてModelとViewを制御する「Controller」の機能ごとでプログラムを分割して設計する。機能ごとの役割を明確にすることで、開発者の役割分担を可能にするとともに、仕様変更の際の対応範囲を限定できるというメリットがある。MVCはJ2EEの特徴としてよく挙げられるが、もともとはSmalltalkでのGUI設計に用いられた概念である。