2009-06-03 7 views

Antwort

9

Ich glaube, Sie suchen user settings:

Das .NET Framework 2.0 Sie Werte schaffen und den Zugang ermöglicht, die zwischen Anwendung Ausführung Sitzungen beibehalten. Diese Werte sind genannte Einstellungen. Einstellungen können Benutzerpräferenzen darstellen, oder wertvolle Informationen, die die Anwendung verwenden muss. Sie könnten beispielsweise eine Reihe von Einstellungen erstellen, die Benutzereinstellungen für das Farbschema einer Anwendung speichern. Oder Sie speichern die Verbindungszeichenfolge, die eine -Datenbank angibt, die Ihre Anwendung verwendet. Einstellungen können Sie beide Informationen beibehalten, die für die Anwendung außerhalb des Codes kritisch ist, und , um Profile zu erstellen, die die Voreinstellungen der einzelnen Benutzer speichern.

2

Es hängt davon ab, welche Art von Einstellungen. Es gibt eine Vielzahl von Methoden von eingebetteten Datenbanken (wie SQLite) über XML-Dateien bis hin zur Registry.

  • Wenn die Einstellungen sehr wenige sind, macht die Registrierung oft Sinn.
  • Wenn die Einstellungen komplizierter sind und manuell bearbeitet werden müssen, können Sie XML-Dateien oder JSON verwenden.
  • Wenn die Einstellungen komplex sind und keine manuelle Bearbeitung erfordern, ist eine eingebettete Datenbank wie SQLite, .NetBtree oder BerkelyDB .NET eine gute Wahl.
+0

Eine weitere Überlegung ist Versionierung; Jede reale Anwendung erhält mehr Einstellungen, wenn sie sich weiterentwickelt.Ältere Versionen der Anwendung sollten neuere Versionen der Einstellungen tolerieren (neue hinzugefügte Einstellungen ignorieren) und neuere Versionen der Anwendung sollten ältere Versionen der Einstellungsdatei tolerieren (mit sinnvollen Standardeinstellungen für die fehlenden Parameter) –

1

Es hängt alles davon ab, welche Größe einer Anwendung Sie erstellen. Wenn Sie etwas Einfaches haben, sagen wir "Familieneinkaufsliste", können Sie die Einstellungen in einer guten alten Nur-Text-Datei speichern.

Wenn Sie etwas größeres bauen, zum Beispiel einen "Classmate Notifier", können Sie eine XML-Datei oder eine andere Ressource verwenden.

Für jede größere Anwendung sollten Sie eine Art relationale Datenbank verwenden, um Benutzerdaten zu speichern.

+0

Wie von anderen, .NET 2.0 Einstellungen sind noch einfacher als eine Textdatei, da es keine rechte Hand für die linke Hand gibt. – Nate

1

Verwenden Sie Blanes Pegasus-Bibliothek (http://pegasus.codeplex.com/).

Sie könnten seine XmlSerializationHelper-Klasse verwenden, die es ein Kinderspiel macht, Objekte in XML umzuwandeln und umgekehrt.

Oder Sie könnten Isolated Storage verwenden (ich würde einen Link zu MSDN bereitstellen, wenn ich kein neuer Benutzer wäre und auf einen Hyperlink pro Post beschränkt wäre). Wenn Sie IsolatedStorage verwenden, sollten Sie die IsolatedStorageHashtable-Klasse von Blane verwenden.

+0

@Mike: Sein Zeug ist gut, aber ich möchte nicht wirklich externe Abhängigkeiten für etwas so baisc übernehmen. Danke tho. –

Verwandte Themen