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
risposta
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.
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.
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.
- 1. Modo migliore per memorizzare le impostazioni di configurazione all'interno della mia applicazione asp.net mvc
- 2. Qual è il modo migliore per memorizzare le impostazioni globali dell'applicazione in un'applicazione Rails?
- 3. Qual è il modo migliore per memorizzare le variabili di configurazione in PHP?
- 4. Il modo migliore per memorizzare le notifiche degli utenti?
- 5. Il modo migliore per fornire le impostazioni del software?
- 6. Come posso memorizzare i parametri di configurazione di Java EE al di fuori di un EAR o WAR?
- 7. Come ottenere le impostazioni di configurazione da web.config/app.config utilizzando la libreria di classi
- 8. Il modo migliore per negozio di gioco variabili di configurazione in Java
- 9. Modo migliore per mantenere le impostazioni per un'app WinRT?
- 10. web.Config vs Tabella impostazioni database
- 11. Qual è il modo migliore per memorizzare le variabili di classe in PHP?
- 12. Lettura impostazioni da file di configurazione separato
- 13. Il modo migliore per memorizzare le informazioni sulla versione di Subversion in EAR?
- 14. Il modo migliore per memorizzare i dati delle impostazioni del sito Web in una tabella di database?
- 15. In monodroid o monotouch cosa dovrei usare al posto di app.config per le stringhe di configurazione?
- 16. Qual è il modo migliore per rilevare le impostazioni locali di un browser nel 2012?
- 17. Il modo migliore per organizzare le impostazioni del tipo di file in .vim e .vimrc?
- 18. File di configurazione NLog per ottenere i valori di impostazione della configurazione da un web.config
- 19. Il modo migliore per memorizzare un array nel database MySQL?
- 20. Il modo migliore per memorizzare i criteri Badge?
- 21. Qual è il modo migliore per archiviare dati di configurazione non pubblici in un'applicazione .NET 4.0
- 22. Configurazione parti MEF, dove memorizzare?
- 23. Come memorizzare le impostazioni di personalizzazione del componente IGoogle?
- 24. Rails: best practice per memorizzare le impostazioni dell'utente?
- 25. qual è il modo migliore per utilizzare le costanti dell'applicazione nella configurazione di primavera xml?
- 26. Il modo migliore per mantenere i file di configurazione sotto SVN?
- 27. Il modo migliore per memorizzare i dati in BoltDB
- 28. Il modo migliore per memorizzare i dati gerarchici in hbase
- 29. Come ottenere tutte le impostazioni di configurazione dal file di configurazione di Azure?
- 30. Il ruolo del Web/lavoratore di Azure ha letto le impostazioni di configurazione
Perché non si desidera utilizzare il sistema di configurazione .NET? È completamente aperto ed estensibile, e molti progetti open-source lo usano ... –
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