我正在使用CodeIgniter中的模型。但是,CodeIgniter中的模型与Java(Spring,Struts)中的模型完全不同。根据我的理解,模型基本上是CodeIgniter中的DAO,你没有像Java的JavaBeans这样的模型(它基本上包含每个属性的getter和setter,而且它是实现可序列化的)。
在CodeIgniter中分离DAO和DTO的方法是什么?
答案 0 :(得分:3)
你是对的。 CodeIgniter中的模型对应于Java中的DAO。来自CodeIgniter documentation:
模型代表您的数据结构。通常是你的模型 类将包含帮助您检索,插入和的函数 更新数据库中的信息
我注意到DAO和DTO之间没有明显的区别。这些函数通常返回数组而不是DTO。您通常会使用Active Record提供的工具查询数据存储区。返回数据的最常见消费者是视图。只需将数组传递给视图即可轻松输出数据。
以下是CI应用程序中CI模型的示例:https://github.com/ci-bonfire/Bonfire/blob/develop/bonfire/modules/users/models/user_model.php
答案 1 :(得分:0)
我认为您可以使用以下代码制作自己的代码:
MY_loader
public function dao($daoName) {
require_once APPPATH . '/dao/' . $daoName . '.php';
}
要访问您应该放在DTR上的dao类
get_instance() - >负载>道(' dao_sample&#39);
确保在应用程序文件夹
中创建名为 dao 的新文件夹然后准备好实例化