DAO/DTOパターン
まず最初に、DAO/DTOパターンを理解するときに、
「なぜそんなものが必要なのか?」が一目でわかるような画像があったので
紹介したいと思います。
こちらの記事を参考にしました
メリットとして
- 1レコードのデータを一括で管理できるため、データの受け渡しが容易になる
- アクセス処理の回数を減らしパフォーマンスを向上することができる
よく言われるのは、
DAOはメソッドを持つがDTOはメソッドを持たないと違いを説明する人もいます
私の中での理解
DTO
→ 型を事前に定義する。データを受け渡すためのクラス。
DAO
→ SQLを呼び出す。データを操作するためのインターフェイス(メソッド)を提供する
まとめ
まだ自分でも完全に理解をしていないため、
アウトプットの意味で投稿しました。
理解が違っているところがあればご指摘お願いします。