0

いくつかのテーブルでデータを管理するための単純な Web アプリケーションを作成しています。JSF ではSessionScoped、複数のユーザー要求にまたがってデータを格納する Bean を作成できます。しかし、多くのSessionScoped豆を使用するのは得策ではないと思います。すべてのテーブルに PHP のような動作 (ユーザーがデータを入力し、[保存] をクリックしてデータをサーバー側関数に投稿する) を実装したいと考えています。それを行うより良い方法は何ですか?

SessionScopedすべてのテーブルに1 つの Big Bean を使用する必要がありますか? (違うと思う)

テーブルごとに個別の Bean を使用する必要がありますか? (私は、それは良い選択だと思います)。しかし、適切な設計のために使用する必要がある Bean スコープは何ですか?

そのようなアプリケーションを実装するためのより良い方法はありますRequestScopedか? ajax で Bean を使用していますか? JSFのこの瞬間を理解できません。私は本を​​読みますが、答えはまだ答えられていません。

4

1 に答える 1

0

セッション スコープのマネージド Bean は、セッション全体を通じてすべての Bean をメモリに格納するという代償を伴います。

セッションのほぼ全体で Bean を使用する場合は、それらをセッション Bean としてのみ宣言します。単一のリクエストで Bean を使用できると思われる場合は、リクエスト スコープの Bean を選択してください。

豊富な ajax 対応ページがある場合は、ビュー スコープのマネージド Bean を使用します。

于 2013-09-02T11:47:31.670 に答える