我有一个建筑问题一直困扰着我。
Codeigniter 定义了这样的模型。现在有时一个模型与另一个模型紧密相关。即用户和安全。
在模型中访问另一个模型是不好的做法吗?
IE
class User extends CI_model
{
function getUser()
{
$this->load->model('User');
$user = // load user
$this->load->model('Security');
$security = // load security
$user->security = $security;
}
}
有些对我来说感觉不“犹太”。感觉就像我需要在顶部有一个 DAO 或某种 DAL,然后可以加载两个模型并进行必要的获取,同时将基本的 CRUD 和模型特定操作留在模型中。如果我们确实创建了一个单独的层,那么将它们放在 Codeigniter 框架中似乎不合逻辑。