私は JSF 2.1 と EJB 3.1 を使用しています。これまでのところ、私のアプリケーションには次のような流れがあります:
- Facelets テンプレート
- .xhtml ページに接続された @ManagedBean
- EntityManager を使用して DB などからエンティティを取得する @Stateless EJB Bean
- EJB Bean は、@EJB を介して @ManagedBean に注入されます
したがって、基本的に 1 つのエンティティ クラスに対して、2 つのクラスと 1 つの xhtml ページがあります。
現在、SEAM 3 (はんだ、面、セキュリティ、および検証モジュール) を使用して新しいプロジェクトを開始しています。アプリケーション フローを簡素化するにはどうすればよいですか? JSF Bean 内で EntityManager を使用して、トランザクションなどのすべての EJB 関数を取得できますか? プロジェクト (エンティティ クラス、Bean クラス、サービス クラス) を整理するにはどうすればよいですか? 手伝ってくれてありがとう!