Hola Gente Un par de preguntas sobre el tema... o ideas...
Como veo tu problema lo que queres hacer es una Fachada o facade que brinde un servicio que internamente se vale de otros servicios, expuestos como web services. Entiendo que necesitas esa fachada por alguntema relacionado con seguridad, <<<<el cliente no puede tener acceso a las 5 clases padre de cada web service>>>>, y/o la complejidad del manejo de esos web services. Si construis una Facade que se ejecute en el cliente, consumiendo los web services, se te presentan dos problemas: 1 - potencialmente el cliente podría conocer los servicios que pretendes esconder 2 - generas un overhead en el servidor, estas penalizando el rendimiento Que haría yo? 1 - Crearía esa fachada 2 - La expondría como un WS 3 - Crearía una dll con el proxy 4 - Le entregaría esa dll al cliente Espero haber interpretado bien tu problema. Pegale una miradita a esto para entender Facade: http://www.dofactory.com/Patterns/PatternFacade.aspx Abrazo Daniel A. Calvin El día 23/02/07, Gabriel Osorio <[EMAIL PROTECTED]> escribió:
Piensa en el web service como una dll que exporta funciones. Estas deben ser polimorficas de acuerdo a los parámetros que reciban. Es eso? Si es así, puedes pedir la data en un xml (un parámetro) e instanciar el objeto correspondiente. Si preguntas en la lista de patrones, seguro que ya está resuelto. Gabriel ------------------------------ *From:* [email protected] [mailto:[EMAIL PROTECTED] *On Behalf Of *Federico Lazarte *Sent:* Friday, February 23, 2007 12:32 PM *To:* [email protected] *Subject:* [puntonet] Encapsular Web Service Estimados. Tengo un web service con 5 clases cada uno y cada clase con 10, 20 metodos cada una. Lo que necesitamos es entregarle al cliente una dll donde solo se expongan 3-4 metodos para acceder a esos webservices, y, esos 3-4 metodos acceden internamente a las 5 clases e implementen los metodos necesarios. Ahora bien, el cliente no puede tener acceso a las 5 clases padre de cada web service. Alguien tiene idea de como implementar eso? le doy vueltas y no lo entiendo muy bien. Muchas gracias. ------------------------------ Llama a tus amigos de PC a PC: ¡Es GRATIS! Pruébalo<http://get.live.com/messenger/overview>
-- Daniel A. Calvin Cooperator Team Member http://www.cooperator.com.ar Microsoft Certified Professional
