Sto usando C# .NET.Il modo migliore per fornire le impostazioni del software?
Nel mio software sto fornendo la finestra di dialogo delle impostazioni attraverso la quale l'utente può impostare le impostazioni dell'applicazione che voglio salvare su un file.
Requisiti (tipico):
- Ogni classe ho definito usa una parte di queste impostazioni. Quindi, questi dovrebbero essere globali per tutte le classi.
- Questi dovrebbero essere caricati mentre il software è avviato.
- Quando mai l'utente modifica le impostazioni e fa clic su "salva"/"applica". Le impostazioni correnti dovrebbero cambiare.
Mi chiedo quale sia il modo migliore per farlo? Inoltre, qual è il modo migliore per salvare queste impostazioni su disco? Voglio dire, dovrei creare un oggetto di classe e Settings
serializzazione a 'settings.dat' o fornire un file strutturato come XML/JSON
Questo è necessario per quasi ogni altro software. Quindi, non c'è alcun modello di design per questo?
EDIT:
Beh, questo è qualcosa che non sapevo. È carino :). Ma dite che mentre l'utente sta usando il software nel mezzo cambia le impostazioni, allora tutti gli altri oggetti che stanno usando queste proprietà globali, Properties.Settings.Default. * Dovrebbero essere cambiati. C'è qualche tipo di meccanismo di notifica? Qualche tipo di evento?
Puoi utilizzare il metodo di aggiornamento (http://msdn.microsoft.com/en-us/library/system.configuration.applicationsettingsbase.upgrade.aspx) per spostare le impostazioni dalla versione precedente a quella più recente. Assicurati di chiamarlo solo una volta. – Giorgi
@Giorgi - Interessante! Dovrò fare una prova. –
Aggiungi questo link http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx per rispondere e modificare la risposta come da commento di Giorgi. In modo che io possa accettarlo come risposta. – claws