Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/07/2006, 07:54
zsamer
 
Fecha de Ingreso: noviembre-2003
Mensajes: 798
Antigüedad: 20 años, 5 meses
Puntos: 8
Cita:
Iniciado por Casuis
el Paquete Zend_Db ya lleva incorporado todo eso. Además es una abstraccion de una abstracción. Así que tu harías una abstraccion de una abtraccion de una abtraccion. No te lo recomiendo. Aunque si que te mires un poco la documentación http://framework.zend.com/manual/en/zend.db.html
yo se que zend hace eso y mucho más, mi problema es evitar tener que modificar mis archivos que empleas la otra abstracción de base de datos (phpbb), y segun el articulo de Enrique, no se si lo has leido, dice que es bueno crear una clase de abstracción de base de datos por la siguiente razón:

Cita:
Crea un "capa de abstracción" que te "abstraiga" de las herramientas que ofrecen los servicios de "abstracción de bases de datos concretos"

Es decir, crea una clase BaseDeDatos (o como quieras que se llame) que use internamente, por ejemplo, MDB2, Zend, Perl ,etc... Deberás implementar por lo menos las operaciones básicas (conectar, desconectar, consultar, registros afectados, etc) ... pero no lo haces de cero, internamente lo haces con Zend u otra.

Si en un futuro, cercano o lejano, encuentras otra herramienta de abstracción que se adapta maś a tu contexto (rendimiento, flexibilidad, simplicidad, etc), podrás reemplazar ZEND por la nueva, sin que tu aplicación se vea afectada por el cambio (ella dependerá de tu clase "BaseDeDatos", y no concretamente de una herramienta específica).

Una premisa en Diseño Orientado a Objetos es: "no dependas de implementaciones concretas, solo de implementaciones abstractas".