Propel, Doctrine e sfPropelFinder: ORM a confronto
François Zaninotto affronta lo spinoso problema che all’inizio di un progetto ci si può porre: quale ORM utilizzare? Symfony di default propone Propel anche nella versione 1.1, ma questa volta come plugin aprendo la strada a Doctrine che farà l’attore principale dalla versione 1.2.
Non esistono molti Object Relational Mapping layers in PHP5 di una certa solidità. Nel post vengono considerati i due ORM più famosi:
- Propel è un ORM che permette l’accesso al database usando un insieme di oggetti, mette a disposizione delle API per scrivere e leggere i dati. Propel permette allo sviluppatore di lavorare con il database nella stessa maniera con cui si lavora con le altre classi e oggetti in PHP.
- Doctrine è un ORM che si appoggia nella parte superiore del database abstraction layer. Una delle sue principali particolarità è la possibilità di scrivere query in una specie di dialetto SQL chiamato DQL. Questo permette allo sviluppatore di di sfruttare un’alternativa all’SQL per mantenere la massima flessibilità evitando la duplicazione del codice.
Viene inoltre considerato sfPropelFinder un plugin aggiuntivo per Propel che mette a disposizione una semplice API per lavorare con gli oggetti di Propel.La comparazione viene fatta analizzando il modo di agire in alcune situazioni ricorrenti del modello Article/Comment dei vari ORM.
Rimando all’originale per la lettura completa: Comparing Propel, Doctrine and sfPropelFinder.





Commenti
Questo articolo è stato segnalato su ZicZac.it….
…