2010-06-06 17 views
5

Sto iniziando a prendere in considerazione la creazione di una libreria di classi che voglio rendere generico in modo che altri possano usarlo. Durante la pianificazione, sono arrivato a pensare alle varie impostazioni di configurazione di cui avrei avuto bisogno. Dal momento che l'idea è di renderla aperta/condivisa, ho voluto rendere le cose più facili all'utente finale possibile. Qual è il modo migliore per configurare le impostazioni di configurazione senza utilizzare web.config/app.config?Il modo migliore per memorizzare le impostazioni di configurazione al di fuori di web.config

+1

Perché non si desidera utilizzare il sistema di configurazione .NET? È completamente aperto ed estensibile, e molti progetti open-source lo usano ... –

+0

Solo pensando se ci fosse un modo più semplice/meno passaggi. Per i principianti che potrebbero non essere familiari con il lavoro nella configurazione di web.config. Se è davvero il modo migliore e più semplice, sto ancora bene usando ancora. – Wil

risposta

6

Perché stai rifiutando l'uso di web.config/app.config? Questo è quello per cui sono, e questo è totalmente il modo in cui lo farei.

Inserire un blocco di codice di esempio per web.config/app.config nella documentazione che potrebbe essere copiato e incollato nel file di configurazione reale. Se documentato bene, non dovrebbe essere un problema per i tuoi utenti.

Assicurati di non arrestarti in modo anomalo perché le impostazioni non esistono. Oppure, in caso di arresto anomalo, fornire un messaggio di errore dettagliato che informa l'utente di modificare il file di configurazione corretto e in cui nella documentazione è possibile trovare esempi. Ciò renderebbe più facile il tuo utente.

3

Penso che non sia sbagliato utilizzare web.config per archiviare gli elementi di configurazione. Ma si potrebbe essere più flessibile che offre 3 opzioni di configurazione, come molte biblioteche popolari fare (NHibernate, log4net, ecc)

  • Usa web.config
  • Utilizzare un file XML esterno
  • Configura biblioteca programatically

Facendolo in questo modo si lascia la decisione sugli utenti della propria biblioteca invece di supporre che non saranno felici utilizzando il web.config.

0

Se siete preoccupati per tutti gli altri tag in web.config, perché non "includete" il vostro file di configurazione che contiene solo le impostazioni che gli utenti personalizzeranno?

La sintassi è

<include uri="your file.xml" /> 

avendo vostro fuori "file.xml" di web.config, è evitare errori comuni da parte gli utenti a modificare il vostro web.config inadvertably.

Problemi correlati