2010-08-14 14 views
14

Io uso Zend_Db in qualche progetto, scopro Doctrine che c'è un po 'ma non l'ho mai usato.Perché dovrei usare Doctrine su Zend_Db?

Quali sono i vantaggi di Doctrine rispetto a Zend_Db? Quali sono i vantaggi di usare Doctrine?

A proposito, è facile usare Doctrine con Zend Framework 1.10.7? Integrazione e utilizzo con l'altro componente? Poiché non sembra esistere una dottrina adattatore

Grazie

risposta

12

La dottrina è un ORM. È pensato per mantenere un modello di oggetti di dominio ricco in un database e consentire un'interrogazione efficace mantenendo i risultati come oggetti. Zend_Db comprende un'implementazione dei modelli di progettazione di gateway di dati di tabelle e righe, che forniscono uno schema semplice per interrogare una singola tabella e manipolarne le righe. Ciò rende Zend_Db una specie di cugino minore di Doctrine, con quest'ultimo molto più potente e utile, mentre è anche più complesso e ricco di risorse. Se si dispone di un modello di dominio ricco con molte interrelazioni, Doctrine è la soluzione per gestire tutta la complessità. Per CRUD semplice su tabelle semplici, con tutti i mezzi andare per Zend_Db.

Non è necessario un adattatore per Doctrine, basta usarlo. Diverse classi in Zend Framework si integrano facilmente con Zend_Db, tuttavia - come la convalida basata sull'esistenza di righe del database - e dovrai preparare i tuoi equivalenti. Ci vorrà un po 'di lavoro, ma non è un compito complesso, e potresti essere in grado di trovare alcune implementazioni prontamente disponibili sulla rete.