我今天一直在阅读很多关于ZF项目中Doctrine2用法的内容,并且已经看到很多使用它和Zend_DB的例子。这是一个建议的方法,用于中型数据库模式5-7表与关系? Doctrinr是否更善于管理外键关系? Zend_DB应该用于这个规模的项目,因为Doctrine会有点过分吗?
寻找明确的决策树,了解Doctribe是否可行。谢谢你的帮助!
答案 0 :(得分:2)
学说就是尽快开始运作。
Zend_Db的问题在于它不是ORM,也不是尝试成为对象关系映射器,这意味着如果你打算使用模型,那么你必须自己创建所有这些并完成所有这些努力工作。
就我个人而言,我会说这个规模的项目是您学习如何使用Doctrine的难得机会。像Zend Framework一样,Doctrine确实带有学习曲线,你无法拿起它并立即启动,但是如果你阅读文档回到封面,你会明白它如何能够帮助你在未来迅速发展具有复杂查询的应用程序,几乎不需要考虑。
有时可能会遇到挑战,使用Zend_Db_Table
创建连接的查询,然后使用Zend_Db_Expr
。但是,使用Doctrine,您可以通过YAML自动生成模型,或者只创建属性并对其进行注释(就像使用DocBlock一样)。
Zend Framework和Doctrine 2 Integration:
如果它对你有影响,我从不打算再次使用Zend_DB_Table。永远。