Frage

Einige Projekte haben Eigenschaften haben verschiedene Einstellungen wie zum Beispiel: "AllowPayments", "ShowSideBar", "SectionTitle". Wirklich Dinge, die passen nicht unbedingt auf andere Objekte in.

Wie bewahre ihr diese Art von Werten? Anwendungseinstellungen? Flat File? Datenbank-Tabelle?

Wie man auf sie zugreifen? Statisches Objekt mit Eigenschaften? DB-Aufruf?

Würde eine dieser Einstellung ändern, wenn Sie in einer Last ausgewogene Umwelt waren, wo Sie würden die Dateien auf mehrere Server synchronisieren?

Umwelt ASP.NET 2.0

War es hilfreich?

Lösung

Für mich kommt es auf den Kontext der Einstellung ist. Wenn es auf die Daten und die Domäne bezieht, speichern i in der Datenbank, wenn sie den Gegenstand der Anmeldung speichern i in der web.config.

Andere Tipps

App.Config oder eine benutzerdefinierte XML-Konfigurationsdatei und Konfigurationsservice. Schlüsselwertpaar Zuordnungen hält die Dinge sehr einfach.

Da Sie nicht sagen, welcher Umgebung Sie verwenden: In .NET-Anwendungen, verwende ich das Applicationsystem von Visual Studio. Auf diese Weise können Sie die Einstellungen mit den Standardwerten im Designer konfigurieren kann, und eine stark typisierte Klasse, um die Werte für den Zugriff auf generieren. Ich füge normalerweise ein zweites Element Application mit dem Namen Persistent zusätzlich zu den Standardeinstellungen, mit allem, was der Benutzer im Einstellungsobjekt gehen konfiguriert und alles, was ich brauche und spare nur (das heißt Fensterposition) auf dem Persistent-Objekt.

Dies gilt sowohl für Desktop-Anwendungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top