Zend framework Doctrine2或zend_db

Zend framework Doctrine2或zend_db,zend-framework,doctrine-orm,Zend Framework,Doctrine Orm,我使用过Zend_Db,我发现它非常好,但是为什么一些书籍和文档提倡使用Doctrine 2而不是Zend_Db呢?我不是ORM方面的专家,但是有没有Zend_Db可以做而ORM不能做的功能 哪个更安全 同时使用这两种方法的专家:你建议我使用哪一种 有关于条令2的书吗?我记得在什么地方读到过,甚至Zend_Db的开发人员也对最终结果不满意。在实践中,我发现它笨重、缓慢,与使用直接PDO访问数据库相比,并没有多大改进 第2条原则,虽然我对它的经验很少,但似乎是围绕着更强大的概念建立的,并且不太可能

我使用过Zend_Db,我发现它非常好,但是为什么一些书籍和文档提倡使用Doctrine 2而不是Zend_Db呢?我不是ORM方面的专家,但是有没有Zend_Db可以做而ORM不能做的功能

哪个更安全

同时使用这两种方法的专家:你建议我使用哪一种


有关于条令2的书吗?

我记得在什么地方读到过,甚至Zend_Db的开发人员也对最终结果不满意。在实践中,我发现它笨重、缓慢,与使用直接PDO访问数据库相比,并没有多大改进

第2条原则,虽然我对它的经验很少,但似乎是围绕着更强大的概念建立的,并且不太可能在将来给你带来问题


也就是说,这是一个非常适合你的例子——如果你已经使用Zend_Db,也许你最好还是坚持使用它,而不是学习一个新的库。

Zend_Db不是一个ORM。它只是一组实现数据库功能的类

Zend_Db_Table实现了表数据网关设计模式。有了它,您可以编写许多扩展类并构建自己的对象映射器,但不要假设Zend_Db是一个“开箱即用”的ORM解决方案,就像条令一样

我发现Zend_Db不太适合编写复杂的对象映射程序,但我确实更喜欢它而不是ORMs,因为我觉得我可以更好地控制它的行为

…但是它们的一些功能是Zend_Db可以做而ORM不能做的吗

本质上没有真正的功能;最后,您可以通过ZDB和ORM或任何其他方法处理持久性。但使用ORM有时可以让您将注意力更多地集中在模型上,而不是持久性上

有关于教义2的书吗???不是纪录片

事实上,我觉得这部电影很不错

Zend Framework应用程序中另一个有用的东西是Zend应用程序资源(Boris Guery编写),它允许您在引导时设置条令,以便您可以轻松访问插件、控制器和其他服务中的实体管理器。有关通过
\u initXXX()
方法执行Doctrine2引导的示例,请参阅Eddie Jaoude驱动的

最后,我应该在学习第2条之前先学习第1.2条吗

不,Doctrine2和Doctrine1明显不同

对于那些同时使用你建议我使用的东西的专家来说

我不是专家。但我发现Doctrine2(这是一种基于映射器的持久化方法)比Doctrine1的ActiveRecord方法更自然,更容易让我的模型表示实际的域对象——用户、帖子等,而不是对象检索和持久化的网关。通过使用
EntityManager
作为持久性的主要途径,我发现构建其他需要持久性的服务更容易;我只是将
EntityManager
作为构造函数参数传递。Doctrine2的存储库为放置自定义查询提供了一个干净的地方

并非所有这些在ZDB或其他ORM下都是不可能的;只是我觉得用教条2很简单


总结:Doctrine2非常棒

不,我可以学习新的,实际上我想使用最好的zend框架和它的所有插件,但问题是我不能为ORM编写好好的教程或书籍,因为我对ORM是新手,这使它很难,,,无论如何,谢谢