2

我是一名 PHP 开发人员,熟悉 ORM(Doctrine and Propel),但很少听说 DAO。从 PHP 开发的角​​度来看,ORM 和 DAO 有什么区别和关系?

如果我使用 Symfony 开发非常大而复杂的项目,使用 DAO 会更好吗?(我认为ORM有点重,但我对DAO知之甚少)

4

1 回答 1

3

请参阅我的相关问题

在这里与我的问题有关,DAO 基本上是一个恰好被实现为对象的 DAL。这意味着使用 DAO 可能比您的 ORM 更轻,但不一定,因为它并不意味着接口或实现的最大复杂性,只是最小(对象用于封装数据访问操作)。

如果你的项目又大又复杂,我倾向于认为 ORM 会比更轻的 DAO 更好。

于 2009-06-29T11:27:42.760 回答