3

私は何年もEEに触れていなかったのでJava EE 6から始めています(私はしばらくSpring Landにいました)。

JSF 2 では、実際にはコントローラーがなくなったと考えているのは正しいですか。その仕事はマネージドBeanによって行われますか?

もしそうなら、「サービス」クラスを (CDI を使用して) マネージド Bean に注入して、ビジネス ロジックを処理する (そしてその後 DAO を呼び出す) のは通常の方法と考えられますか?

本 (PacktPub の「EE 6 with Netbeans」) を購入し、かなりの数のチュートリアルを読みましたが、それを正しく行う方法がまだ少しわかりません。

おまけの質問として、ベスト プラクティスのような方法ですべてがリンクされていることを示す、ダウンロードできる参照用の「PetStore」スタイルのアプリはありますか?

ありがとう

4

1 に答える 1

3

JSF 2 では、実際にはコントローラーがなくなったと考えているのは正しいですか。その仕事はマネージドBeanによって行われますか?

コントローラーという用語をどのように定義するかによって異なります。一部の人々はマネージド Bean をコントローラーと混同していますが、MVC のモデル部分に属しているか、モデル、ビュー、およびコントローラーの「間」に位置しています (同様の質問に対するArjan Tijms によるこのすばらしい回答を参照してください)。

もしそうなら、「サービス」クラスを (CDI を使用して) マネージド Bean に注入して、ビジネス ロジックを処理する (そしてその後 DAO を呼び出す) のは通常の方法と考えられますか?

これは実行可能であり、通常の方法です (私はすべてのプロジェクトで実行しています)。ただし、注入は常に期待どおりに機能するとは限らないことに注意してください。たとえば、マネージド Bean を CDI Bean に注入することはできません (同様の質問に対する私の回答を参照してください)。

おまけの質問として、ベスト プラクティスのような方法ですべてがリンクされていることを示す、ダウンロードできる参照用の「PetStore」スタイルのアプリはありますか?

Netbeans チュートリアルを参照してください。そこには、トピックに関する多くの情報があります。BalusC のブログもぜひご覧ください。

于 2012-04-20T11:07:14.090 に答える