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

Cita:
Iniciado por GatorV Ver Mensaje
No, de hecho es al contrario, Usuario hereda de EntidadDb, ya que un Usuario es una EntidadDB, y EntidadDB es la que usa la conexión.

¿Que métodos? Pues lo básico, crear, salvar, borrar, etc. Es el principio de lo que se conoce ActiveRecord.

Saludos.
Eso es.

La idea es crear un clase que comunique/trabaje con las base de datos. Que haga de puente entre el/los objeto/s, los scripts y la base de datos. Ahí puedes crear los métodos que quieras o que necesites. Cosas básicas que se hacen sobre una base de datos.

Teniendo una clase base de las "entidades" (registros de tablas) conseguimos que las funciones comunes de cualquier entidad, tal como dice GatorV, crear, salvar, borrar, etc. estén ya implementadas en EntidadBd y sólo quedaría derivarla en las entidades que queramos. En este caso Usuario. Si un día necesitas trabajar con Productos, pues sólo tienes que crear la clase derivada de EntidadBd y todas funcionalidades comunes ya las tienes.

En Bd por ejemplo puede haber estos métodos:

- ejecutarSQL()
- iniciarTransaccion()
- commitTransaccion()
- rollbackTransaccion()
- isInTransaccion()
- getTablas()
- getTotalRegistrosDeTabla()
- getCamposDeTabla()

En EntidadBd estos otros:

- guardar()
- eliminar()
- getArrayDeDatos()
- clonar()

En Usuario métodos como:

- login()
- darDeAlta()

Luego las irás completando según vayas necesitando métodos.