La idea es tratar de realizar estas clases de la forma mas dicatica posible. Y en fin, la ides es irla evolucionando hasta que realmente funcione como corresponde.
Requisitos.
Necesito desarrollar las clases necesarias para que yo pueda conectarme a la base de datos, configurar sobre que tablas queiro trabajar y realizar las consultas pertinentes y que me devuleva los resultados de dicha consulta de la mejor forma posible. Uno piensa en un array (uno que no sabe, vio ...).
Preguntas
La estructura de las clases tiene que ir firmemente acompada de la estructura de las tablas de mi DB ?
Lo que mencionas de "La estructura de las clases tiene que ir firmemente acompada de la estructura de las tablas de mi DB ?" .... Una vez "diseñado" tu capa de abstracción de BD "genérica" .. ahí dependiendo del modelo de datos de tu aplicación concreta puedes ir creando tus "métodos" y objetos que llamen a datos que tu aplicación gestione .. cosas como "dame datos del cliente bajo tal críterio" en tal formato .. que se basarán en su base en una consulta SQL más o menos compleja que irá directamente relacionada con las tablas que compongan tu BD y relación de estas entre sí ..
Esta "classe" podría ser una extensión para la "padre" (la "capa").
Cluster
Pues la base de datos debería ser independiente de la aplicación (en teoría)... porque la idea es que otras aplicaciones puedan compartir la misma base de datos.
Pero las aplicaciones sí se escriben de acuerdo a la estructura de la base de datos que van a utilizar (ojo, estructura. No importa el DBMS)...
Una capa de abstracción te permite con pocos (o cero) cambios en tu aplicación poder migrar de un DBMS a otro.
Jpinedo
Disculpen mi dureza craneal o mas bien de mi masa cefalica, como todos sabemos es bastante dificil encarar POO. He leido algo sobre el tema; y creo que lo que me falta ahora es plasmar estos pequeños conocimientos.
Datos
Nombre del proyecto: Connestor
Fecha de Inicio: 16.03.2005
Aportes
Cluster
Jpinedo
Calisco
Código PHP:
/*
* Proyecto Connestor
* Fecha de Inicio: 16.03.2005
* Version Actual: 1.0
*
* Descripcion: Manjador de base de datos
*/