代码签名中的DAO和DTO

时间:2012-12-19 07:40:58

标签: php codeigniter dao dto

我正在使用CodeIgniter中的模型。但是,CodeIgniter中的模型与Java(Spring,Struts)中的模型完全不同。根据我的理解,模型基本上是CodeIgniter中的DAO,你没有像Java的JavaBeans这样的模型(它基本上包含每个属性的getter和setter,而且它是实现可序列化的)。

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

2 个答案:

答案 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 的新文件夹

然后准备好实例化