Buenas, vuelvo a molestar con algunas consultas básicas
Estoy por empezar un mini-proyecto personal y estuve averiguando sobre capas de abstraccion, patrones, orm, etc. lo que me llevó a confundirme más que al principio.
Mi idea era usar Pdo y el patrón DAO que usé en un curso sobre PHP, también usamos ORM (manualmente) para mapear las tablas de la BD con los objetos.
En el DAO que tengo están las consultas genéricas a la BD (inserts, selects, updates, delete´s, etc). Para hacer consultas expecificas uso por ej:
PersonaDao extends Dao
y ahí escribo consultas especificas para la clase.
Esta ahora tengo: una clase "BaseDeDatos" por ej que extiende de Pdo.
La clase Dao que habla con Pdo y ejecuta las queries simples.
Pero buscando por este foro y por google descubrí Propel, Doctrine y otros patrones como ActiveRecord.
Por lo que entiendo Propel o Doctrine NO son capas de abstracción sino un ORM
"automatico".
Ahora mi consulta es: que "conjunto de tecnologías" me recomiendan usar?
Está bien: PDO, Dao y Doctrine o Propel?
ActiveRecord es un sustituto o parecido al Dao?
Bueno, espero que me puedan ayudar!
Saludos!!!