JSFとSpringおよびHibernateを使用した単純なログイン画面の実装。私はSpringでサービスとデータレイヤーBeanを作成し、それらをHibernateと統合しました。
JSFでユーザーIDとパスワードの2つのフィールドを使用してサインアップ(新規ユーザー作成)画面を定義し、それらをマネージドBeanに接続しました。(Bean名:ユーザー)ここでは、このBeanはドメインクラスでもあります。
次に、JSFビューの作成ボタンをクリックして、Service Beanメソッド(Spring Bean)を呼び出す必要があります。このため、私には2つの方法があることがわかります。
指定されたユーザーとパスワードを取得し、Spring Service Beanメソッドを呼び出すメソッドをUsers管理対象Beanに記述します。このメソッドは、DBにデータを保存するためのDAOBeanメソッドを呼び出します。しかし、ここで私の質問は、ドメインクラスでコントローラーのようなメソッドを書くことがどれだけ良い習慣であるかということです。
2番目の方法は、Spring Serviceオブジェクトをプロパティ(spring + jsf統合を使用して注入される)およびサービスBeanメソッドを呼び出すメソッドとして持つ新しいManagedBeanを定義することです。
私は正しいデザインをしていますか?何か問題がありますか?より良いデザインを提案してください。
ありがとう