Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Paso la conexion de DB al objeto ?

Estas en el tema de Paso la conexion de DB al objeto ? en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Amigos: tengo una duda muy vieja Que es prerible: que una clases conecte a la DB o que le pase la conexion desde fuera ? ...
  #1 (permalink)  
Antiguo 12/02/2011, 07:13
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Pregunta Paso la conexion de DB al objeto ?

Amigos: tengo una duda muy vieja

Que es prerible: que una clases conecte a la DB o que le pase la conexion desde fuera ?

Código PHP:
Esta bien hacer asi o conecto desde dentro ?

$con mysql_connect($db_info['host'],$db_info['user'],$db_info['pass']) or die ('Error conectando a mysql');
mysql_select_db('videosbu_geo') or die ('Error seleccionando base'); 

$loc= new geo();
$loc->setConnection($con);  // le paso la conexion
$loc->IPremote();
echo 
$loc->getCountry(); 
OTRA DUDA: si voy a hacer una sola deteccion del pais del visitante por session, eso me garantiza una sola instancia breve de la clase por visitante, entonces tiene sentido utilice el patron SINGLETON ?!

Si utilizo el patron SINGLETON, tengo una sola instancia para varias sessiones (visitantes desde IP diferentes) ??????
__________________
Salu2!
  #2 (permalink)  
Antiguo 12/02/2011, 07:41
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Paso la conexion de DB al objeto ?

Si tu clase utiliza composition, estarías generando una conexión por cada objeto, mala idea, yo lo único que agregaría seria la posibilidad de pasar la conexión via constructor(obviamente dejando el setter) y con respecto al singleton, es un patrón que deberías evitar y en tu caso no creo que sea necesario.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 12/02/2011, 08:19
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Paso la conexion de DB al objeto ?

Cita:
Iniciado por masterpuppet Ver Mensaje
Si tu clase utiliza composition, estarías generando una conexión por cada objeto, mala idea, yo lo único que agregaría seria la posibilidad de pasar la conexión via constructor(obviamente dejando el setter) y con respecto al singleton, es un patrón que deberías evitar y en tu caso no creo que sea necesario.
No lo habia pensado asi!

Por suerte no uso agregaciones de ningun tipo
__________________
Salu2!
  #4 (permalink)  
Antiguo 12/02/2011, 14:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Paso la conexion de DB al objeto ?

Aparte de que recuerda que PHP es un lenguaje stateless, por lo que por cada request se van a crear los objetos y estos no persisten en memoria.

Etiquetas: conexion, objeto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:23.