Abbiamo molti servizi Windows e applicazioni web che fanno affidamento su molte impostazioni comuni. Attualmente usiamo solo appSettings in base alle esigenze e vengono referenziati per chiave. Alcune impostazioni sono specifiche delle app e sono conosciute solo dal team dell'app, mentre altre sono specifiche dell'ambiente e sono conosciute solo dal team di implementazione. Inoltre abbiamo problemi quando dobbiamo modificare le impostazioni comuni che richiedono la modifica dei file di 100 e il riavvio di tutti i servizi corrispondenti. Con la grande varietà di impostazioni ci sono quelli duplicati che non vengono più utilizzati e molti che non significano la stessa cosa per diverse applicazioni.
Per risolvere il problema ho avuto un'idea di due volte uno scriverebbe un gruppo di sezioni di configurazione personalizzate per l'azienda con sezioni di configurazione personalizzate per ogni app e una per comune. La sezione comune potrebbe accedere a un servizio wcf e verificare che tutte le sue impostazioni siano le impostazioni correnti.
La mia domanda è che sto reinventando la ruota? Ci sono buone strutture / progetti / prodotti che sono progettati per gestire molti file di configurazioni in un ambiente distribuito, e se non è l'approccio che ho deciso di prenderne uno ragionevole.