在探索了很多关于zf2数据库和模型章节之后: 我不明白数据库部分最适合使用Tablegateway(如文档文件中所述)或zend_db或doctrine2(ORM)。
比其他人更多的功能。
我需要澄清一下......
谢谢
答案 0 :(得分:3)
Zend_DB(zf1?)或Zend \ DB(zf2)是ZF的组件,其中包含TableGateway。
Doctrine是一个ORM(对象关系映射器)。
现在这篇文章可能与This question On Stack
重复它说:
开箱即用的Zend_Db更像是PDO之上的增强型数据库抽象层,其中Doctrine 2是一个对象关系映射器(位于它自己的DBAL之上)。
对于更复杂的域层,Doctrine 2更好,因为 所有业务逻辑,持久性逻辑等都是分开的 多个类,因此它们不提供多个角色。还有,因为 你有更多的课程 - 更干净,松散耦合 - 它 使测试更容易。