Abbiamo bisogno di personalizzare un'applicazione desktop in fase di compilazione. Gli utenti non possono modificare la configurazione. Solo gli sviluppatori e i responsabili delle versioni possono farlo.
La configurazione è un po 'complessa. Ci sono più di 10 moduli. Ogni modulo necessita di configurazione inclusi valori, indicatori di capacità, ecc. Abbiamo 5 gruppi di configurazione chiamati profili.
Ora, sceglierò una delle due opzioni. Il primo è l'approccio programmatico. Possiamo creare interfacce di configurazione per ciascun modulo e implementarle per ciascun profilo. L'alternativa è quella di usare i file di configurazione. Mi piace l'approccio programmatico per la sua flessibilità (ad esempio, possiamo ereditare un profilo da un altro). Inoltre, fornisce il controllo del tempo di compilazione. Ma i file di configurazione (come gli XML) sono facili da mantenere e da capire.
Forse, un approccio misto sarà il migliore. Ma non sono sicuro di come farlo. Hai qualche idea?
Grazie.