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

Responder a