Jsf-architecture
JSF-アーキテクチャ
JSFテクノロジーは、サーバー側のユーザーインターフェイスコンポーネントを開発、構築し、それらをWebアプリケーションで使用するためのフレームワークです。 JSFテクノロジーは、ロジックをプレゼンテーションから分離するためのModel View Controller(MVC)アーキテクチャに基づいています。
MVCデザインパターンとは何ですか?
MVC設計パターンは、3つの別々のモジュールを使用してアプリケーションを設計します-
S.No | Module & Description |
---|---|
1 |
Model データの転送とログイン |
2 |
View ユーザーインターフェースを表示 |
3 |
Controller アプリケーションの処理を処理します。 |
MVCデザインパターンの目的は、モデルとプレゼンテーションを分離し、開発者がコアスキルに集中し、より明確にコラボレーションできるようにすることです。
Webデザイナーは、モデル層とコントローラー層ではなく、ビュー層のみに集中する必要があります。 開発者はモデルのコードを変更でき、通常はビューレイヤーを変更する必要はありません。 コントローラは、ユーザーアクションを処理するために使用されます。 このプロセスでは、レイヤーモデルとビューが変更される場合があります。
JSFアーキテクチャ
JSFアプリケーションは、他のJavaテクノロジーベースのWebアプリケーションに似ています。それはJavaサーブレットコンテナで実行され、含まれています-
- アプリケーション固有の機能とデータを含むモデルとしてのJavaBeansコンポーネント
- イベントハンドラーとバリデーターを表すカスタムタグライブラリ
- UIコンポーネントをレンダリングするためのカスタムタグライブラリ
- サーバー上のステートフルオブジェクトとして表されるUIコンポーネント
- サーバー側ヘルパークラス
- バリデーター、イベントハンドラー、およびナビゲーションハンドラー
- アプリケーションリソースを構成するためのアプリケーション構成リソースファイル
ユーザーアクションを実行するために使用できるコントローラーがあります。 UIはWebページ作成者が作成でき、ビジネスロジックはマネージドBeanで利用できます。
JSFは、個々のコンポーネントをレンダリングするためのいくつかのメカニズムを提供します。 目的の表現を選択するのはWebページのデザイナー次第であり、アプリケーション開発者は、JSF UIコンポーネントのレンダリングに使用されたメカニズムを知る必要はありません。