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

Arquitectura de objetos en PHP

Estas en el tema de Arquitectura de objetos en PHP en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos, Hace tiempo que queria preguntaros como resolveriais este problema de arquitectura: Tenemos una clase "Cliente" para el proyecto A Tenemos la misma ...
  #1 (permalink)  
Antiguo 12/10/2011, 07:53
Avatar de historiasdemaria  
Fecha de Ingreso: septiembre-2010
Ubicación: www
Mensajes: 433
Antigüedad: 14 años, 1 mes
Puntos: 54
Pregunta Arquitectura de objetos en PHP

Hola a todos,

Hace tiempo que queria preguntaros como resolveriais este problema de arquitectura:


Tenemos una clase "Cliente" para el proyecto A
Tenemos la misma clase "Cliente" para proyecto B
.
.
Tenemos la misma clase "Cliente" para los proyectos.... N

Los proyectos estan en servidores distintos

La clase Cliente es identica o comun para todos los proyectos, hasta ahora se soluciona a base de copiar y pegar el archivo Client.class.php en cada proyecto

Como se podria montar la arquitectura para que 1 sola clase Cliente => utilizada en todos los proyectos?
Esta seria la clase base comun que luego se podria especializar para cada proyecto si fuese necesario, la cuestion es no copiar+pegar la clase en las carpetas de los proyectos.

Que solucion dariais vosotros?

Muchas gracias
  #2 (permalink)  
Antiguo 12/10/2011, 08:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Arquitectura de objetos en PHP

Pues si es parte común, yo la dejaría como componente de una librería de tu aplicación, y luego extendería de ella, así te evitas tener que copiar y pegar y solo extender.

Solamente agregas tu librería al include_path de PHP para que cuando el autoloader la quiera cargar la encuentre en el include_path y puedas usarla.
  #3 (permalink)  
Antiguo 12/10/2011, 09:43
Avatar de historiasdemaria  
Fecha de Ingreso: septiembre-2010
Ubicación: www
Mensajes: 433
Antigüedad: 14 años, 1 mes
Puntos: 54
Pregunta Respuesta: Arquitectura de objetos en PHP

Si, es buena respuesta, y como lo harias cuando los proyectos estan en servidores distintos?...
?
No veo como agregarla aqui..?
Pues los proyectos no estan en la misma maquina o servidor, la arquitectura deberia permitir que los componentes en una maquina sean distribuidos, o compartidos en las maquinas donde estan los proyectos
  #4 (permalink)  
Antiguo 12/10/2011, 09:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Arquitectura de objetos en PHP

Ahí si no puedes hacer mucho, tendrías que usar un servidor de control de versiones donde pudieras hacer el checkout en cada servidor, así podrías automatizar alguna tarea (por ejemplo con ant o Maven) que haga el update correspondiente en cada servidor.

Recuerda que PHP no puede incluir contenido desde un servidor externo, a menos que uses eval() pero eso es un riesgo de seguridad.
  #5 (permalink)  
Antiguo 12/10/2011, 10:42
Avatar de historiasdemaria  
Fecha de Ingreso: septiembre-2010
Ubicación: www
Mensajes: 433
Antigüedad: 14 años, 1 mes
Puntos: 54
Respuesta: Arquitectura de objetos en PHP

ups! ya veo..lo del control de versiones lo puedo mirar, usamos subversion
y hasta donde se podria llegar con webservices, o soap?
estaria bien poder configurar algo "limpio"
  #6 (permalink)  
Antiguo 12/10/2011, 10:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Arquitectura de objetos en PHP

Con webservices lo que puedes hacer es que la lógica este en otro servidor y solo consumir el servicio desde tu servidor. Pero el objeto como tal no va a estar en el otro servidor. Como te digo, puedes traer el objeto vía HTTP y evaluarlo usando eval() para que este disponible, pero es un riesgo de seguridad alto.
  #7 (permalink)  
Antiguo 12/10/2011, 11:23
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Arquitectura de objetos en PHP

Cual es el problema de que ese fichero este en tres servidores distintos?
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #8 (permalink)  
Antiguo 12/10/2011, 14:16
 
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Arquitectura de objetos en PHP

Cita:
Iniciado por miktrv Ver Mensaje
Cual es el problema de que ese fichero este en tres servidores distintos?
Que hay gente obsesionada con no "duplicar código".

En serio, el problema lo tienes tú amigo.
  #9 (permalink)  
Antiguo 12/10/2011, 14:22
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Arquitectura de objetos en PHP

Cita:
Iniciado por miktrv Ver Mensaje
Cual es el problema de que ese fichero este en tres servidores distintos?
Una palabra: Mantenimiento.
  #10 (permalink)  
Antiguo 12/10/2011, 14:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Arquitectura de objetos en PHP

Con un control de versiones puedes mitigar eso, ya que puedes tener una tarea automatizada que se encargue de entrar a los 3 servidores y hacer el respectivo update.

Es un tema interesante, de hecho hace poco vi una presentación de Twitter de como hacen sus deploys, tienen una red interna P2P que hace la transferencia rápidamente a todos sus servidores cuando hacen el deploy de forma automatizada.
  #11 (permalink)  
Antiguo 12/10/2011, 14:45
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Arquitectura de objetos en PHP

Y yo me pregunto, no hay link a ese material, "share your wisdom" GatorV :P
__________________
http://es.phptherightway.com/
thats us riders :)
  #12 (permalink)  
Antiguo 12/10/2011, 15:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Arquitectura de objetos en PHP

Claro que lo hay

http://engineering.twitter.com/2010/...e-deploys.html
  #13 (permalink)  
Antiguo 12/10/2011, 15:42
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Arquitectura de objetos en PHP

Mantenimiento.. y que pasa si haces un script que suba por FTP el fichero cada X tiempo??

y de esa manera se actualiza?

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: arquitectura, clase, objetos, php
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 11:38.