Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编码点火器中的DAO和DTO_Php_Codeigniter_Dao_Dto - Fatal编程技术网

Php 编码点火器中的DAO和DTO

Php 编码点火器中的DAO和DTO,php,codeigniter,dao,dto,Php,Codeigniter,Dao,Dto,我正在和CodeIgniter中的模型一起工作。然而,CodeIgniter中的模型与Java(Spring、Struts)中的模型大不相同。在我的理解中,模型基本上是CodeIgniter中的DAO,您没有像Java中的JavaBeans这样的模型(它基本上包含每个属性的getter和setter,就是这样,而且它实现了可序列化) 在CodeIgniter中分离DAO和DTO的方法是什么 你说得对。CodeIgniter中的模型对应于Java中的DAO。来自CodeIgniter: 模型表示您

我正在和CodeIgniter中的模型一起工作。然而,CodeIgniter中的模型与Java(Spring、Struts)中的模型大不相同。在我的理解中,模型基本上是CodeIgniter中的DAO,您没有像Java中的JavaBeans这样的模型(它基本上包含每个属性的getter和setter,就是这样,而且它实现了可序列化)


在CodeIgniter中分离DAO和DTO的方法是什么

你说得对。CodeIgniter中的模型对应于Java中的DAO。来自CodeIgniter:

模型表示您的数据结构。通常是您的模型 类将包含帮助您检索、插入和删除的函数 更新数据库中的信息

我注意到DAO和DTO之间没有明确的区别。函数通常返回数组而不是DTO。您通常会使用提供的工具查询数据存储。返回数据的最常见使用者是视图。通过简单地将数组传递给视图,可以很容易地输出数据


下面是一个CI应用程序的CI模型示例:

我认为您可以使用下面的代码编写自己的代码:

我的加载器

  public function dao($daoName) {
    require_once APPPATH . '/dao/' . $daoName . '.php';
  }
要访问您的dao类,您应该打开DTR

get_instance()->load->dao('dao_sample')

确保在应用程序文件夹中创建名为dao的新文件夹


那么它就可以实例化了

您是否仅限于使用CodeIgniter?例如,Yii框架有一个整洁的活动记录。我记得CI中模特的痛苦。很好,这绝对是有帮助的。谢谢