Estoy desarrollando una aplicación de negocios WPF en mi cabeza y una cosa que despertó mi interés fue cómo debería manejarlo haciéndolo increíblemente modular. Por ejemplo, mi aplicación principal simplemente contendría lo básico para iniciar la interfaz, cargar los módulos, conectarse al servidor, etc. Estos módulos, en forma de bibliotecas de clase, contendrían su propia lógica y ventanas de WPF. Los módulos podrían definir sus propios diccionarios de recursos y todos extraer del diccionario de recursos de la aplicación principal para cepillos comunes y similares.¿Construir una aplicación comercial altamente modular con WPF?
¿Cuál es la mejor manera de implementar un sistema de esta naturaleza? ¿Cómo debería construirse la interfaz principal para que los módulos que carga puedan alterar virtualmente cualquier aspecto de su interfaz de usuario y lógica?
Me doy cuenta de que es una pregunta bastante vaga, pero simplemente estoy buscando aportaciones generales y lluvia de ideas.
Gracias!
Prism IS es la "Guía de aplicación de cliente compuesto" mencionada por Gulzar –
Denis: Ambas respuestas se publicaron casi al mismo tiempo. –