Ich verwende C# .NET.Die beste Möglichkeit, um Softwareeinstellungen vorzunehmen?
In meiner Software stelle ich Einstellungsdialog zur Verfügung, durch den Benutzer die Anwendungseinstellungen festlegen kann, die ich in einer Datei speichern möchte.
Anforderungen (typisch):
- Jede Klasse ich einen Teil dieser Einstellungen definiert verwendet. Also sollten diese für alle Klassen global sein.
- Diese sollten beim Starten der Software geladen werden.
- Wenn Benutzer Einstellungen ändert und auf "Speichern"/"Anwenden" klickt. Die aktuellen Einstellungen sollten sich ändern.
Ich frage mich, was ist der beste Weg, dies zu tun? Wie können diese Einstellungen am besten auf der Festplatte gespeichert werden? Ich meine, sollte ich ein Settings
Klassenobjekt erstellen und es zu "settings.dat" serialisieren oder eine strukturierte Datei wie XML/JSON bereitstellen
Dies ist für fast jede andere Software erforderlich. Also, gibt es kein Designmuster dafür?
EDIT:
Nun, das ist etwas, das ich nicht kannte. Es ist schön :). Aber sagen Sie, während Benutzer die Software in der Mitte verwendet, ändert er die Einstellungen und alle anderen Objekte, die diese globalen Properties.Settings.Default. * Verwenden, sollten geändert werden. Gibt es irgendeine Art von Benachrichtigungsmechanismus? Irgendeine Art von Veranstaltung?
Sie können Verwenden Sie die Upgrade-Methode (http://msdn.microsoft.com/en-us/library/system.configuration.applicationsettingsbase.upgrade.aspx), um die Einstellungen von der vorherigen Version in die neuere Version zu verschieben. Stellen Sie nur sicher, dass Sie es nur einmal anrufen. – Giorgi
@Giorgi - Interessant! Ich werde es versuchen müssen. –
Fügen Sie diesen Link http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx zu Ihrer Antwort hinzu und bearbeiten Sie auch Ihre Antwort gemäß Giorgis Kommentar. Damit ich es als Antwort akzeptieren kann. – claws