Hace una interfaz que se llama Servidor que tiene todo lo que se puede
hacer en el sistema. Esta interfaz va a tener 2 implementaciones:
   ServidorImplementacion (donde esta la logica de negocio)
   ServidorRemoto (En principio dummy, despues que consulta los
servicios de un servidor remoto)

Tu GUI que se llama Cliente en pyGTK recibe como parametro un Servidor
para arrancar.

s=ServidorImplementacion(dsn de la base de datos)
c=Cliente(s)
c.start()

De ese modo implementas todo en uno separando capas. El dia que
necesites cliente servidor haces lo siguiente:
Del lado del cliente haces:
s=ServidorRemoto(IP del servidor)
c=Cliente(s)
c.start()

y del lado del servidor haces:
s=ServidorImplementacion(dsn de la base de datos)
c=ClienteRemoto(s) #Esta es la clase que publica los servicios con el
protocolo que mas te guste

En la practica hacer una sola interfaz para toda la logica de tu
negocio no es adecuado sino que tendrias que partirlo en varias. Pero
creo que se entiende la idea.

2009/2/23 Mario Daniel Carugno <[email protected]>:
>
> Pero como puedo hacer una GUI-cliente y un servidor sin meter una
> capa de comunicacion entre ellos ? Como llamo a los metodos python
> del servidor desde la GUI ?
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
>
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a