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
