2

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

喜欢哪一个比其他功能多。

我需要在这里澄清一下..

谢谢

4

1 回答 1

4

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

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

现在这篇文章可能是This question On Stack的重复

它说 :

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

Doctrine 2 对于更复杂的领域层要好得多,因为您所有的业务逻辑、持久性逻辑等都分离在多个类中,因此它们不服务于多个角色。此外,因为你有更多的类——它们更干净、松耦合——它使测试它们变得更加容易。

于 2014-08-12T12:43:41.607 回答