MVC2とは、Webアプリケーションの構成要素をModel-View-Controllerの3つに分け開発する開発モデルです。3つの要素はプログラムの構造上独立しているため、あるプログラムの変更が、他のプログラムへ大きな影響を与えるということはありません。MVC2に沿わずに開発を行った場合は、該当するプログラムの変更が、他のプログラムへ大きな影響を与える可能性が高くなり、プログラム開発上効率的ではありません。
Model-View-Controllerのそれぞれの役割と、それぞれの役割を担うJavaコンポーネントは以下のようになります。
Model(JavaBeansにより実装)
データ保持、DBの接続・操作などを担う部分です。
View(JSPにより実装)
リクエストに対する実行結果の表示を担う部分です。Modelと連携しデータの取得、更新を行います。
Controller(サーブレットにより実装)
プログラムの制御を担う部分です。 リクエストにあわせ適切なModel、Viewを呼び出し、処理を実行します。すべてのリクエストは一旦Controllerで受け、そこから適切なModel、Viewが呼び出されます。
|