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

Pues todo depende como estructures, por eso es importante que tengas tus modelos UML bien diseñados, así te evitas todo esto, por ejemplo si tu relación de uso es así:

BaseDAO (funcionalidades básicas) <- ProductosDAO (funciones específicas)

Puedes ver que es correcto, ya que tienes una clase Base donde tienes todas las funcionalidades básicas de tu modelo, luego tienes una especialización del modelo, que son productos, que tiene ya métodos específicos.

Si lo que quieres es hacer:

BaseDAO (Funciones básicas) <- ComplexDAO (Más funciones pero específicas)

Solo para ordenar el código, no creo que sea lo mejor, le brindas más complejidad a tu diseño, ya que no hay una herencia justificada, solamente es por tener el código en otro archivo, y es más complicado luego el tema del mantenimiento.

Pues es tú opinión respecto a la POO, pero para mí es lo ideal, ya que en sistemas muy complejos (sean Web o No) brinda un muy buen nivel de separación de capas y hace el sistema bastante sencillo, claro todo esto es sí creas tus diseños de la forma correcta, ya que puedes hacer un espagueti de código si no tienes buenas bases.

Saludos.