【发布时间】:2010-11-06 15:58:36
【问题描述】:
我是一名 PHP 开发人员,熟悉 ORM(Doctrine and Propel),但很少听说 DAO。从 PHP 开发的角度来看,ORM 和 DAO 有什么区别和关系?
如果我使用 Symfony 开发非常大型和复杂的项目,使用 DAO 会更好吗? (我觉得ORM有点重,但我对DAO知之甚少)
【问题讨论】:
标签: php orm design-patterns dao
我是一名 PHP 开发人员,熟悉 ORM(Doctrine and Propel),但很少听说 DAO。从 PHP 开发的角度来看,ORM 和 DAO 有什么区别和关系?
如果我使用 Symfony 开发非常大型和复杂的项目,使用 DAO 会更好吗? (我觉得ORM有点重,但我对DAO知之甚少)
【问题讨论】:
标签: php orm design-patterns dao
见我的related question。
在这里与我的问题有关,DAO 基本上是恰好作为对象实现的 DAL。这意味着使用 DAO 可能比您的 ORM 更轻,但这并不一定是因为它并不意味着接口或实现的最大复杂性,只是最小(一个对象用于封装数据访问操作)。
如果您的项目又大又复杂,我倾向于认为 ORM 会比更轻的 DAO 更好。
【讨论】: