php - PHP 中的 ORM 和 DAO

标签 php orm design-patterns dao

我是一名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/

相关文章:

node.js - 在 Sequelize.js 中为多对多关系添加默认角色

mysql - Django 查询集 : Get unique/first element from ForeignKey field

design-patterns - 探索工厂设计模式

php - 从 Symfony2 中的 http_basic auth 注销

php - MySQL SELECT SUM(Column) 和 SELECT * 违反基数 : 1241 Operand should contain 1 column(s)

php - 在 Laravel Eloquent 中使用 “With()” 函数获取特定列

java - 使用状态模式设计在 Java 中实现通信协议(protocol)

factory-pattern - 抽象工厂和工厂设计模式有什么区别?

php - php mysql 中的表连接

php - 如何在yml映射的实体中配置VichUploader?