2010-08-14 25 views
14

J'utilise Zend_Db dans certains projets, je découvre Doctrine il y a un moment mais je ne l'ai jamais utilisé.Pourquoi devrais-je utiliser Doctrine sur Zend_Db?

Quels sont les avantages de Doctrine sur Zend_Db? Quels sont les avantages à utiliser Doctrine? Par ailleurs, est-il facile d'utiliser Doctrine avec Zend Framework 1.10.7? Intégration et utilisation avec l'autre composant? Comme il ne semble pas exister un adaptateur Doctrine

Merci

Répondre

12

Doctrine est un ORM. Il est destiné à conserver un modèle d'objet de domaine enrichi dans une base de données et à permettre une interrogation efficace tout en conservant les résultats en tant qu'objets. Zend_Db comprend une implémentation des modèles de conception de passerelle de données de table et de rangée, qui fournissent un schéma simple pour interroger une seule table et manipuler ses lignes. Cela fait de Zend_Db une sorte de moindre cousin de Doctrine, avec ce dernier beaucoup plus puissant et utile, tout en étant plus complexe et exigeant en ressources. Si vous avez un modèle de domaine riche avec beaucoup d'interrelations, Doctrine est votre solution pour gérer toute la complexité. Pour de simples CRUD sur des tables simples, allez par Zend_Db.

Vous n'avez pas besoin d'adaptateur pour Doctrine, il vous suffit de l'utiliser. Cependant, plusieurs classes de Zend Framework s'intègrent facilement avec Zend_Db, comme la validation basée sur l'existence d'une ligne de base de données, et vous devrez préparer vos propres équivalents. Cela demandera du travail, mais ce n'est pas une tâche complexe et vous pourrez peut-être trouver des implémentations facilement disponibles sur le net.