0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🌟【Vol.10.x 逆引きリファレンス】実務で活かす!DAO/DTO/Service層の設計パターン集(Struts2対応)

Posted at

📌 このリファレンスについて

本リファレンスは、Vol.10シリーズの内容を 「やりたいこと・困ったことから引ける」逆引き形式 でまとめたものです。

  • 既存コードにDAO/DTOを導入したい
  • Service層で例外処理・トランザクションを管理したい
  • JUnitでデータアクセス層をテストしたい

…そんなとき、この記事を参考にしてください。


🔁 逆引き項目一覧

やりたいこと・調べたいこと 対応記事 解説
DTO・DAO・JavaBeansの役割と違いが知りたい ✅ Vol.10.0 各レイヤーの責務や処理の流れを図解付きで整理
DTOの命名規則やフィールド設計のベストプラクティスが知りたい ✅ Vol.10.1 DTOのフィールド名ルール/命名規則/Serializable化まで解説
DAOのインタフェース分離と実装パターンが知りたい ✅ Vol.10.2 DAOのinterfaceimpl分離や汎用的なパターン設計法
DB接続処理の共通化やConnectionの使いまわし方法が知りたい ✅ Vol.10.3 try-with-resources活用/共通DB接続ユーティリティ実装例
Struts2のActionからDAOを呼び出す正しい流れが知りたい ✅ Vol.10.4 Action → Service → DAO の流れとDTOとの連携方法
DAO/DTO層のJUnitテストの書き方(H2対応)が知りたい ✅ Vol.10.5 H2DB活用/@Beforeでテスト用データを準備する方法
Service層の役割や設計思想・例外処理のポイントを知りたい ✅ Vol.10.6 トランザクション/Exception分類設計/責務の分離設計例
Service層をJUnitでユニットテストする際の基本が知りたい ✅ Vol.10.7 テストダブル/Mock DAO注入パターン/疎結合設計
Service層を共通化・DI対応させてテストしやすくしたい ✅ Vol.10.8 抽象Service設計/DAOインジェクション/Springも視野に

🧩 用語逆引き辞典(キーワードから探す)

キーワード 解説記事
JavaBeans / POJO Vol.10.0、Vol.10.1
DTO命名規則 Vol.10.1
DAOインタフェース Vol.10.2
try-with-resources Vol.10.3
Struts2 Action連携 Vol.10.4
JUnit / H2DB連携 Vol.10.5
トランザクション制御 Vol.10.6
Service層の責務設計 Vol.10.6
モックテスト(Mockito不要) Vol.10.7
DI設計(手動DI) Vol.10.8

✅ 特に重要な設計Tips(再確認リスト)

  • DAOはインタフェースで定義 → 実装は明示的に注入(Vol.10.2)
  • DTOはJavaBeans規約を守り、拡張性を意識(Vol.10.1)
  • Service層は業務単位で設計し、複数DAOを統括する(Vol.10.6)
  • 例外処理は「業務例外(想定済)」と「システム例外(想定外)」で明確に分ける(Vol.10.6)
  • JUnitはH2のインメモリDB+Mock DAOで最小構成を実現(Vol.10.5/10.7)
  • 将来のSpring移行を見据え、DI設計・抽象化を進めておくと吉(Vol.10.8)

📘 関連まとめ記事


🙌 最後に

DAO/DTO/Serviceは、Java業務アプリの土台となる設計力です。
本リファレンスを開発中の手引きとして、何度も見返していただけたら嬉しいです!

次は Vol.11.x(Struts2アクション設計)の逆引きシリーズでお会いしましょう!


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?