• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ビジネスロジック層とDAO層の書き方)

ビジネスロジック層とDAO層の書き方

このQ&Aのポイント
  • ビジネスロジック層とDAO層の書き方について困っています。Aテーブルから取得した値をBテーブルとCテーブルにインサートする方法について、依存性の観点から改善方法を教えてください。
  • 現在のビジネスロジック層の書き方では、DAOを直接newすることが依存性の観点からよくないとされています。Webで調べた結果、DAOパターンを使って疎結合にする方法が示されていますが、途中でのロールバックができないという問題があります。
  • 一番最初に挙げたコードの方が、各々のDAOで同じコネクションを使い回し、最後に正常終了した段階でコミットするというわかりやすさがあります。改善策をお教えいただけますか。

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

書かれているとおりで、通常ビジネスロジック層が呼び出すDB操作はサービスと呼ばれる単位でまとめ、 トランザクションもその単位で設定します。 これはJavaEEの前身であるJ2EEパターンで推奨されているFacadeパターンです。

unko347
質問者

お礼

ご回答ありがとうございました。了解しました。

その他の回答 (1)

回答No.2

http://d.hatena.ne.jp/u6k/20100106/1262764521 そういったときにこんなものを使うんじゃないかな?

関連するQ&A