Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2012, 07:42
sandralopezbuezas
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 0
Duda conceptual o teorica

Hola estoy realizando una aplicacion en PHP y siguiendo el patrón MVC, me gustaria en mi modelo poder implementar un singleton para el acceso a la base de datos pero tambien me gustaria poder extender es decir tener una clase Model y que despues de esa clase extiendan por ejemplo clase ModelUsuarios, ModelProductos, etc. (Herencia)
Mi duda es como realizo el singleton ya que si la clase model se encarga de la conexion y el singleton se realiza por metodos estaticos y estos mismos no son heredados.
Mi pregunta es: ¿¿como aseguro un instancia de los recursos de conexion??

Para que se entienda mejor ahi va mi idea.

Código PHP:
class Model{
// Propiedades de la conexion (servidor, usuario,clave,bd)

// implementar el singleton 

// funciones para conectar y desconectar
}

class 
ModelUsuario extends Model{
// realizar los metodos propios add,edit,delete,list,etc
}

class 
ModelProducto extends Model{
// realizar los metodos propios add,edit,delete,list,etc

Entonces luego en mi controlador poder llamar
Código PHP:
$modelUsuarios = new ModelUsuario();
$usuarios $modelUsuarios->getAll();
// En otro controlador quizas hacer 
$modelProductos = new ModelProducto();
$productosEnStock $modelUsuarios->getProductInStock(); 
Ahora la idea es que si la conexión esta abierta utilizar ese recurso y no solicitar una nueva conexión, por eso digo lo del patrón singleton, espero que se entienda la idea y sino esta correcta cualquier ayuda sera muy bienvenida.

Saludos.

Sandra