我是一名PHP开发人员,我熟悉ORM(Doctrine和Propel),但我很少听说过DAO。从PHP开发的角度来看,ORM和DAO之间有什么区别和关系?
如果我使用Symfony开发非常大而复杂的项目,那么如果我使用DAO会更好吗? (我认为ORM在某种程度上很重,但我对DAO知之甚少)
答案 0 :(得分:3)
查看我的related question。
在这里我的问题,DAO基本上是一个恰好作为对象实现的DAL。这意味着使用DAO可能比您的ORM更轻,但不一定是因为它并不意味着接口或实现的最大复杂性,只是最小化(一个对象用于封装数据访问操作)。 p>
如果你的项目庞大而复杂,我倾向于认为ORM会比轻量级DAO更好。