Speicherung von Konfigurationseinstellungen mit XML

Durch die Serialisierung sind Entwickler in der Lage, Objekte persistent in Dateien zu speichern, darunter auch die Objektdaten und der Objektstatus. Die Dateien können auf einer Festplatte, in einer Datenbank und so weiter gespeichert werden. Das .NET Framework stellt verschiedene Namespaces für die Serialisierung von Objekten zur Verfügung. In diesem Beispiel wird der Namespace System.Runtime.Serialization verwendet. Zur Serialisierung eines Objekts muss entweder die Objektklasse mit dem (serialisierbaren) Attribut markiert oder die ISerializable-Schnittstelle implementiert werden. Wie oben bereits erwähnt, wurde hier mit dem Attribut Serializable eine serialisierbare Config-Klasse erstellt.

Speicherort

Das Speichern von Konfigurationsdaten mit XML ist eine tolle Sache, wichtig ist aber die Entscheidung, wo die serialisierte Datei gespeichert werden soll. Eine Option wäre eine Backend-Datenbank wie zum Beispiel SQL Server. In diesem Anwendungsbeispiel wurde das Stammverzeichnis des lokalen Laufwerks C: verwendet, was aber nicht immer gewünscht wird. Microsoft empfiehlt, Anwendungsdaten an einem von drei Orten zu speichern, auf den mit der Klasse System.Environment zugegriffen werden kann. Der Zugriff auf diese drei Verzeichnisse erfolgt über Aufrufe der Methode GetFolderPath mit den folgenden drei Werten:

  • Environment.SpecialFolder.ApplicationData: Hier handelt es sich um das Verzeichnis des aktuellen Benutzers, das von allen Netzwerkrechnern verwendet wird.
  • Environment.SpecialFolder.CommonApplicationData: Hier handelt es sich um das Verzeichnis, in dem alle Daten gespeichert werden, die von allen Benutzern an allen Netzwerkrechnern verwendet werden.
  • Environment.SpecialFolder.LocalApplicationData: Hier handelt es sich um das Verzeichnis des aktuellen Benutzers, das nur nach der Anmeldung an diesem Rechner verfügbar ist.

Das Codestück in Listing E zeigt die Einstellungen für die einzelnen Variablen auf dem in diesem Beispiel verwendeten Rechner. Das Listing beinhaltet außerdem die Ausgabe für das Codestück. Hinweis: Hier handelt es sich lediglich um einen Vorschlag, natürlich kann man auch ein anderes Verzeichnis verwenden.

Listing E


Verwaltung von Anwendungsdaten über .NET Framework stehen etliche Möglichkeiten zur Verwaltung von anwendungsspezifischen Konfigurationsdaten bereit. ASP.NET- und Windows-Formular-Anwendungen verfügen über eindeutige Konfigurationsdateien mit assoziierten Programmierungsmodellen, doch kann man die Vorteile von XML zur Speicherung und Verwaltung von Konfigurationsdaten problemlos nutzen.

Themenseiten: Anwendungsentwicklung, Software, XML

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Speicherung von Konfigurationseinstellungen mit XML

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *