私はDAOパターンに関する多くの情報を検索しましたが、その点が分かります。しかし、私はほとんどの説明が全体の話を伝えていないように感じる、そして、それはあなたが実際にあなたのDAOをどこで使うのかということを意味する。だから私は正しい方法でUserクラスと私のためのユーザーを保存し、復元することができます対応UserDAO、持っている場合例えば:DAOパターンとモデルオブジェクト
をコントローラには、ユーザーオブジェクトを作成し、にUserDAOに渡しデータベース
コントローラに保存することは、ユーザーオブジェクトを作成し、そのコンストラクタでユーザーオブジェクトは、これはコードのにおいで、あなたが
データベースに自分自身を救うためにuserDAOを呼び出しますコントローラーがユーザーの作成を要求する余分なクラス「UserManager」がありません。コントローラが担当することがすべて正しいモデルオブジェクトへの要求を委任されているためUserManagerが、ユーザーを作成し、それを
第三の選択肢が最善であるように私は本当に感じを保存するためにUserDAOを尋ねるために責任があります。 お気に入りの方法は何ですか?私はここに何かを逃していますか
これを追加するだけです。私は通常、セッション/トランザクションの管理を担当するUserServicesオブジェクトも作成します。私はその後、実際にUserServicesから呼び出されたクエリを実行する責任があるUserDAOを持っています。 – sbrattla
@sbrattla - ユーザートランザクションを使用している場合、これは間違いなく理にかなっています。 OPはそれに言及しなかったが、私は自動的にEJBトランザクションを想定していた。 Kneejerk :) – kostja
あなたが同意しない場合は@Tom - 詳細を教えてください – kostja