0

現在、システムのすべてのリクエストとロジックを処理するコントローラー AppController ( SessionScope - ManagedBean ) は 1 つしかありませんが、どういうわけかこれは正しくないようです。このプロジェクトを可能な限りモジュール化して、保守が非常に簡単になるようにしたいと考えています。

Dependency Injectionについて少し読んだことがありますが、それを機能させることができません。つまり、Bean の「スコープ」の何が問題なのかわかりません。たとえば、AppController と Users Bean がありますが、Users Bean から AppController を利用できません (依存性注入を試してみましたが)。ユーザーのロジック (名前の編集、関係の設定など) は Users Bean で処理する必要があると思いますが、現在、これらのタスクは AppController で処理されているため、正しくないようです。

問題は、JSF 2.0 フレームワークを適切に使用する方法を学べる良いチュートリアルはありますか? 私の目的は、AppController をできるだけ軽くすることです。いくつかのチュートリアルを見つけましたが、それらは古いバージョンの JSF に重点を置いているように見えます。または、たまたま理解できていないだけです (技術的すぎてわかりません)。

これに関するヘルプは非常に高く評価されます。

4

1 に答える 1

0

具体的な問題に関しては、すべてのリクエストを処理するフロント コントローラーとして機能するマネージド Bean を 1 つだけ持つべきではありません。JSF自身FacesServletがそれを行うことになっています。一般的なコンセンサスは、リクエスト/ビュー スコープのマネージド Bean を 1 つ<h:form>だけ持つことです。また、ログインしているユーザーとそのロケールなどの設定を表す 1 つまたは 2 つのセッション スコープ Bean (ある場合)。ドロップダウン定数などのアプリケーション全体のデータ用に、アプリケーション スコープの Bean を使用できます。

具体的な質問 (これはかなり主観的であり、ここでは定義ごとにオフトピックですが、ala) に関しては、これに関する単純なチュートリアルは実際にはありません。自分が何をしているのか、コードが何をしているのかを理解し、最終的にはその仕事に適したツールを使用することが重要です。それを学ぶためには、自尊心のある JSF2 の本を隅から隅まで読み、単純なプロジェクトでいろいろと遊ぶ必要があります。JSF は 1 日で習得して完全に理解することはできません。何年もかかりました。JSF wiki ページで便利なリンク/リファレンスを見つけることができます。

于 2012-05-16T16:07:53.073 に答える