0.J2EEパターンの前にJ2EEパターンの説明に入る前に、まずはMVCとは何かという説明から入りたいと思います。なお、パターンについてはデザインパターンを参照してください。
J2EEパターン 0章 J2EEパターンの前に
0.1 MVCモデルアプリケーションを設計するには、ただ動くものを作ればよいというわけではなく、拡張性や保守性、再利用性などの高いものが望まれます。また、複数の人間が同時にアプリケーションの開発を進める場合、効率良く開発を進めるには、それぞれ専門家の専門分野ごとに役割を分担できることが重要です。MVCモデルとは、Model、View、Controllerの頭文字をとったもので、GUIアプリケーションの構成要素を業務処理、表示、制御の3つに分けて、設計・開発を行うという考え方です。 MVCモデルの各要素は以下のようになっています。
MVCモデルにおける入力から出力までの流れを説明します。 ![]()
このようにMVCモデルを利用し、機能ごとに分離することで、開発作業の分業が容易になります。また、コンポーネント間の独立性が高くなるので再利用性が高まります。それに、他のコンポーネントを変更してもそれ以外のコンポーネントは影響を受けにくいため、保守性に優れたアプリケーションを開発できるようになります。 0.2 J2EEにおけるMVCモデル次に、J2EEを利用してWebアプリケーションを開発する場合について考えてみます。MVCモデルに当てはめてみると、入力はHttpRequest、出力はHttpResponse、そしてクライアントはWebブラウザということになります。 J2EEにおけるMVCモデルの各要素は以下のとおりです。
以下に入力から出力までの流れを説明します。 ![]()
このようにJ2EEでのWebアプリケーション開発においてもMVCモデルを適用することができます。各コンポーネントの独立性が高くなるように設計できれば、再利用性や保守性が高まるのは [0.1 MVCモデル] でも説明したとおりです。 |
![]()
![]()
|