Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/02/2012, 10:55
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Modelo base y modelo extendido

No, puedes hacer querys y solamente traer lo que necesites de la BDD, existen ORMs como Doctrine donde puedes usar DQL para obtener solo los datos que quieres, no es necesario traer toda la base de datos, eso es un error, y sí así lo haces en tus sistemas tienes que re-plantear el diseño que tienes.

Como te digo, eres al final el arquitecto de tu sistema, puedes hacer con él como gustes, así como un arquitecto puede hacer muchas cosas en su edificio / casa, así es como es el programador, hay cosas que se pueden hacer, otras que no se pueden hacer (limitaciones del lenguaje), y también hay cosas que se deben de hacer y otras que no se deben de hacer.

Te digo todo depende de tu relación de uso con tus clases, puedes tener un buen diseño ej:
Código:
BaseDAO          <-------- ProductDAO
- insert                          - findProducto     
- update                        - getCategoria
- delete                         - getExistence
- findById                      - getPictures
Así tienes una clase ProductDAO que hereda de BaseDAO, y tiene todas las funciones básicas y también funciones específicas del producto.

Lo que quieres hacer no es lo mejor por el simple hecho de que no esta justificada la herencia, ya que según lo que dices tú quieres hacer algo así:

BaseDAO <-- ComplexDAO <-- ConcreteDAO

O sea vas a tener tres clases (heredadas) para llegar a tu clase concreta que sí hace uso de la clase.