Estoy trabajando en una aplicación de GUI flexible que puede tener ~ 12 diseños variados. Estos diseños están bien definidos y no cambiarán. Cada diseño consiste en múltiples widgets que interactúan con un archivo DLL utilizando patrones de bits. Si bien la mayoría de los widgets son iguales, los patrones de bits utilizados varían según el tipo de interfaz que se presente.Interfaz XML vs Hardcoded?
Mi intuición es utilizar la herencia: defina un 'Panel' genérico y tenga subclases para las diferentes configuraciones. Sin embargo, hay partes de la interfaz que están definidas por el usuario y especificadas para ser especificadas en un archivo XML.
¿Debería definirse todo el panel en XML, o solo las secciones configuradas por el usuario?
Consejo peligroso. Programa en tiempo futuro, sí, pero siempre prefiriendo la flexibilidad puede crear una pesadilla de mantenimiento sin ningún beneficio real. – gimpf