2012-04-20 5 views
3

私はJava EE 6で何年もEEに触れていない状態から始めます(私はSpringの土地にしばらくいます)。Java EE 6 - JSFコントローラ

JSF 2では、実際にコントローラを持たないと思っています。その仕事はマネージドビーンズによって行われますか?

ビジネスロジックを処理する(そしてその後DAOを呼び出す)ために、マネージドBeanに 'Service'クラス(CDI付き)を挿入するのが通常の習慣と考えられますか?

私は本(PacktPubの「NetbeansのとEE 6」)を買って、かなりの数のチュートリアルを読んで、私は右のそれを行う方法にまだ少しは不明です。

ボーナスに関する質問として、ベストプラクティスの方法ですべてリンクされていることを示す「PetStore」スタイルのアプリがありますか? JSF 2では

+0

実際には、このチュートリアルは本当に有望です:http://jsf-tying-it-all-together.blogspot.co.uk/p/project-1-table-of-contents.html – Richard

答えて

3

おかげで、私は右の私たちは本当にコントローラ任意のより多くの を持っていないことを考えるにしています。その仕事はマネージドビーンズによって行われますか?

どのように用語コントローラを定義するかによって異なります。マネージドBeanとコントローラを混同する人もいますが、むしろMVCのモデル部分に属しているか、モデル、ビュー、コントローラの間に位置しています(同様の質問に対してgreat answer by Arjan Tijmsを参照)。

もしそうなら、それはビジネスロジック を処理(およびその後のDAOを呼び出す)ために私のマネージドBeanに(CDI付き)「サービス」 クラスを注入し、その後に通常の練習を考えられていますか?

これは実行することができ、通常の練習です(私はすべてのプロジェクトでそれを行います)。しかし、注入がいつも期待どおりに機能するとは限らないことに注意してください。例えば、マネージドBeanをCDI Beanに挿入することはできません(同様の質問にmy answerを参照)。

ボーナス質問として

、私は それはそれはすべての方法のベストプラクティス 種類に一緒にリンクを示してダウンロードすることができます参照「PetStoreを」スタイルアプリはありますか?

Netbeans tutorialsをご覧ください。そこには、そのトピックに関する多くの情報があります。 BalusC's blogへの訪問も強くお勧めします。

+0

ありがとうマット、いくつかの素晴らしい助言。週末にもそのブログをチェックアウトします。とても有難い。 – Richard

+0

これはほとんどの人にとっては古いニュースですが、私はちょうどJava EE 6チュートリアルの一部である「Duke's Bookstore」を見つけました。役に立つ例がたくさんあります。 – Richard

関連する問題