Según tengo entendido, todo el código de implementación de contratos tiene que estar en una sola clase, que puede llegar a ser muy grande, obviamente. ¿Cómo evito esto? Realmente prefiero tener unas pocas clases pequeñas haciendo una parte de la comunicación con los clientes que una única clase gigantesca.¿Cómo puedo evitar grandes clases de comunicación en WCF?
La única idea que se me ocurre es usar múltiples interfaces implementadas por una sola clase dividida por partial
, pero no creo que esto realmente resuelva el problema.
+1 exactamente - no tiene un solo contrato de servicio über humilde - divídalo en trozos manejables. ¡Entonces la implementación del servicio tampoco será demasiado grande! –
Los contratos múltiples significan conexiones múltiples, ¿verdad? Prefiero evitar eso. – mafu
Cada uno tendrá que estar alojado en una dirección diferente, por lo tanto, requieren una conexión proxy diferente si eso es lo que quieres decir. Si intenta evitar esto, entonces refactorice su implementación interna para usar patrones de herencia o de fachada como se sugiere en otras respuestas. –