【PHP】DAOとはなにか
今回のプロジェクトでMVCモデルを使用し、
Mの部分でDAOの考えを導入しているため、
メモしときます。
以下、現在の資産で気になるところ
・DAOとして使用しているクラスの中で、テーブルのカラムごとに定義をしていない
・インサート文は、DAO以外に記述している
・ゲッターセッターが、DAOとして利用されているクラスに、あったりなかったりする。
■DAOについて
①DAOというデザインパターンのこと。
②業務ロジックとデータの取得を分離するために考えられたもの。
③DBへのアクセスロジックがテーブルごとに集約される。
④DBへのアクセスはすべてDAOを介して行われる。
■メモ
①DAOとしてのクラスは、テーブルごとに作成し、関数は更新処理ごとに作成する
②レコードをクラスの定義として宣言すること。
newして更新値を設定後、関数を実行すれば、都度の関数側での引数チェックが不要
□参考: