entityクラス
- DBのテーブルから取得した1レコード
- SQLで加工をしていない生データ
- SELECT * FROM テーブル名 WHERE 何か条件;
で取れて来るデータ
(WHERE句は無くてもOK)
modelクラス
- DBのテーブルから取得したデータ
- SQLで取得データを加工している
- SELECT SUM(カラム名) FROM テーブル名;
とか、
SELECT カラム1, カラム3, カラム5 FROM テーブル名;
みたいに、カラムを指定して取得されたデータ
DTOクラス
- ただの入れ物
- 変数の塊みたいな
- 必ずしも「DBから取ってきたデータ」というわけではない
DAO(Data Access Objects)
- DAOにはDBアクセスを行うメソッドを実装する(SQLとかを書く)
- DAOに似ているもの→リポジトリ
DAOについて参考