我是一名PHP开发人员,熟悉ORM(Doctrine和Propel),但很少听说DAO。从PHP开发角度看ORM和DAO有什么区别和联系?
如果我使用 Symfony 开发非常大且复杂的项目,那么使用 DAO 会更好吗? (我觉得 ORM 有点重,但我对 DAO 知之甚少)
最佳答案
查看我的related question .
关于我的问题,DAO 基本上是一个碰巧作为对象实现的 DAL。这意味着使用 DAO 可能比 ORM 更轻,但这并不一定,因为它并不意味着接口(interface)或实现的最大复杂性,而只是最低复杂性(对象用于封装数据访问操作)。
如果您的项目庞大且复杂,我倾向于认为 ORM 会比更轻的 DAO 更好。
关于php - PHP 中的 ORM 和 DAO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1057786/