2010-08-14 49 views
14

我在一些项目中使用Zend_Db,我发现Doctrine有一段时间但从未实际使用它。为什么我应该通过Zend_Db使用Doctrine?

Doctrine优于Zend_Db的优势是什么?使用Doctrine有什么好处?

顺便说一句,使用Zend Framework 1.10.7的Doctrine很容易吗?与其他组件集成和使用?因为它似乎不存在主义适配器

谢谢

回答

12

学说是一个ORM。它意味着将丰富的域对象模型持久化到数据库,并允许有效查询,同时将结果作为对象进行维护。 Zend_Db包含一个表格和行数据网关设计模式的实现,它提供了一个查询单个表格并操作其行的简单方案。这使得Zend_Db成为教义的较小表亲,后者更加强大有用,同时也更复杂,更耗费资源。如果你有一个丰富的领域模型有很多相互关系,Doctrine是你解决所有复杂问题的解决方案。对于简单表格上的简单CRUD,通过所有方法去找Zend_Db。

您不需要适用于Doctrine的适配器,您只需使用它。 Zend Framework中的几个类可以很容易地与Zend_Db集成 - 例如基于数据库行的验证 - 并且您必须制作自己的等价物。这将需要一些工作,但这不是一项复杂的任务,并且您可能能够找到网络上随时可用的一些实现。

相关问题