可能的重复:
什么时候应该使用 ORM 主义,什么时候应该使用 zend-db-table?
简而言之,什么更好,为什么?
我目前使用 Zend Framework TDG,但正在考虑转向 Doctrine。
已经从 Zend FW TDG 转向 Doctrine 的人能说说这个经历吗?
它是否更好、更快、更灵活?为什么我(和任何人)转向 Doctrine,或者为什么不呢?
提前致谢。
Doctrine 比 Zend(ORM?)灵活得多。您无法真正比较这两者,因为 Zend 必须关注其框架中的许多方面,而 Doctrine 仅关注其“框架”的 ORM/DBAL 方面。从这种方法来看,与 ORM 中的 Zend 相比,Doctrine 总是领先一步。
与 ZF 相比,我喜欢 Doctrine 的一点是你可以非常快速、简单地编写代码,而且非常灵活。像 Doctrine 命令行工具这样的东西可以从实体更新模式、映射到关系和延迟获取、使用 DQL 中的实体(例如 'FROM Entity\Donation d WHERE d.user = :user' 和 :user 很简单用户实体对象)
AST 使您可以轻松编写自定义 TreeWalkers 来在转换为 SQL 之前操作 DQL 和查询结构,我在自己的项目 Pike_Grid 中经常使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)