モデル2アーキテクチャとモデル1アーキテクチャとの比較について

初期のWebアプリケーション設計では、JSPページがアプリケーション全体の中心とみなされました。モデル1と呼ばれるアーキテクチャでは、JSPページには、HTMLを出力するための表示要素が含まれます。また、それだけではなく、JSPページはHTTPリクエスト・パラメータを抽出し、ビジネス・ロジック(JSPで直接実装されない場合は、JavaBeansで実装)をコールし、HTTPセッションを処理します。モデル1は、単純なアプリケーションには適していますが、このアーキテクチャでは、通常、大量のスクリプトレット(JSPページでHTMLコード内に組み込まれるJavaコード)が必要になります。特に、大量のリクエスト処理を実行する場合にスクリプトレットが多くなります。

次の図に、JSPモデル1アーキテクチャを示します。

JSP Model 1 architecture

モデル1アーキテクチャに対応して、Apache Software OrganizationはJakartaプロジェクトのStrutsフレームワークを開発しました。Strutsは、Javaサーブレット、JavaBeans、JSPなどの標準テクノロジと統合するWebアプリケーションを構築するためのオープン・ソース・フレームワークです。Strutsは、JSP WebアプリケーションでのModel-View-Controller(MVC)デザイン・パターンのモデル2実装など、Webアプリケーション開発者に役立つ多くの機能を提供します。Webアプリケーションに適用されるMVCモデル2パラダイムにより、表示コード(HTMLやタグ・ライブラリなど)をフロー制御ロジック(Strutsアクション・クラス)から分離できます。

次の図は、モデル2Webアプリケーション・アーキテクチャを示しています。サーブレットは、Webアプリケーションのフローを制御し、ビジネス・ロジックを外部コンポーネントに委任します。外部コンポーネントは、通常、JavaBeansまたはEJBです。JSPページは、Webブラウザ用にHTMLを生成します。

JSP Model 2 architecture

次に、MVCモデル2デザイン・パターンの概要と、Oracle ADFの役割を示します。


Oracle ADFのバックグラウンド情報は、次のトピックを参照してください。

ページ・フロー設計のガイドラインについては、次のトピックを参照してください。

モデル1とモデル2のWebアプリケーションを実装する方法は、次のトピックを参照してください。

 

Copyright © 1997, 2004, Oracle. All rights reserved.