Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/12/2012, 10:54
Avatar de cluster28
cluster28
 
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 11 meses
Puntos: 32
Respuesta: Mi primer código POO - Dudas

Yo particularmente no heredaría Usuario de conexion, porque un Usuario no es una conexión.

En todo caso utilizaría la conexión dentro de Usuario, $conn = new conexion().....

Esto es la composición frente a la herencia. La herencia es mejor usarla cuando algo sea algo de su padre.

Ejemplo:

Yo he creado una clase "Bd", una "EntidadBd" y otra "Usuario".

Usuario es hija de EntidadBd y EntidadBd usa Bd dentro de ella misma. Usuario también puede usar Bd.

De esta manera se puede abstraer todo el acceso a la base de datos de la entidad que la necesite o también usarla en un determinado script, función o lo que sea.

Si desarrollas bien EntidadBd con acciones muy comunes a las entidades de la base de datos (guardar, cargar, eliminar, etc...), la mayoría de las funcionalidades de las nuevas clases hijas ya estarán en EntidadBd, por lo que aumentas la velocidad de desarrollo.

La idea de EntidadBd y derivar de ella es para hacer un patrón Active Record

Para la clase Bd uso el patrón Singleton De esta manera sólo tendrás una conexión a la base de datos.

Pregunta todo lo que quieras ya este tema es bastante subjetivo en cada uno.