doctrine 2,Tablegateway和zend_db之间有什么区别?

时间:2014-08-12 11:12:23

标签: doctrine-orm zend-framework2 zend-db tablegateway

在探索了很多关于zf2数据库和模型章节之后: 我不明白数据库部分最适合使用Tablegateway(如文档文件中所述)或zend_db或doctrine2(ORM)。

比其他人更多的功能。

我需要澄清一下......

谢谢

1 个答案:

答案 0 :(得分:3)

Zend_DB(zf1?)或Zend \ DB(zf2)是ZF的组件,其中包含TableGateway。

Doctrine是一个ORM(对象关系映射器)。

现在这篇文章可能与This question On Stack

重复

它说:

  

开箱即用的Zend_Db更像是PDO之上的增强型数据库抽象层,其中Doctrine 2是一个对象关系映射器(位于它自己的DBAL之上)。

     

对于更复杂的域层,Doctrine 2更好,因为   所有业务逻辑,持久性逻辑等都是分开的   多个类,因此它们不提供多个角色。还有,因为   你有更多的课程 - 更干净,松散耦合 - 它   使测试更容易。