私を悩ませてきた建築上の問題があります。
Codeigniter はモデルをそのように定義します。現在、モデルが別のモデルと密接に結びついている場合があります。つまり、ユーザーとセキュリティです。
モデル内の別のモデルにアクセスするのは悪い習慣ですか?
すなわち
class User extends CI_model
{
function getUser()
{
$this->load->model('User');
$user = // load user
$this->load->model('Security');
$security = // load security
$user->security = $security;
}
}
私には「コーシャ」とは感じられません。基本的な CRUD とモデル固有の操作をモデルに残しながら、両方のモデルをロードして必要なフェッチを実行できるように、DAO または何らかの DAL を上に置く必要があるように感じます。また、別のレイヤーを作成する場合、それらを Codeigniter フレームワークに配置する論理的な場所のようには見えません。