Tengo la intención de tener un módulo principal que exponga las interfaces para que otros grandes módulos (clientes diferentes) se comuniquen con él. Si, por ejemplo, hay grupos de métodos:WCF: buscando las mejores prácticas al tener contratos múltiples que comparten métodos comunes
void Method_A();
void Method_B();
void Method_X1();
para exponer a un tipo de clientes (módulo "X1") y:
void Method_A();
void Method_B();
void Method_X2();
para exponer a otro tipo de clientes (módulo "X2 ") y sabiendo que Method_A
y Method_B
deben tener la implementación exacta ... entonces, ¿cómo puedo diseñar mejor la arquitectura del servicio (en términos de servicios y contratos)?
¿Hay alguna posibilidad de implementar Method_A y Method_B solo una vez (no 2 veces en diferentes implementaciones contractuales)?
¿Cómo me beneficiaré de la herencia de la interfaz cuando uso WCF?
Gracias a todos con anticipación y háganmelo saber si necesito hacerlo más claro!
@marc_s ... Realmente agradecería su punto de vista ...
Esto se ve muy bien ... Gracias ... Lo intentaré y vuelvo a usted – Learner
Para ser sincero, para el escenario dado su solución es buena. Solo estoy tratando de descubrir qué solución es la mejor y más flexible para las aplicaciones del mundo real ... ¿Cómo compararías tu solución con la de Marc? Cualquier pensamiento que tengas en mente ... ponlos por escrito, ¡gracias! – Learner
Acepto su respuesta, ya que es correcta y podría ayudar a otras personas.Pero quería más un punto de vista sobre las cosas que una solución. Gracias de todas formas. – Learner