Viele Anwendungen enthalten "statische Daten": Daten, die sich während der Lebensdauer der Anwendung nicht wirklich ändern. Beispielsweise könnten Sie eine Liste von Verkaufsbereichen haben, die auf absehbare Zeit wahrscheinlich eine feste Liste ist.
Es ist nicht ungewöhnlich, diese statischen Daten in einer Datenbanktabelle zu finden (häufig, weil Sie in den Fremdschlüsseln anderer Tabellen darauf verweisen möchten). Eine einfache Beispieltabelle enthält eine ID als Primärschlüssel und eine Beschreibung. Beispielsweise enthält Ihre SalesArea-Tabelle (mindestens) eine SalesAreaId-Spalte und eine SalesAreaDescription-Spalte.
Im Code möchten Sie möglicherweise nicht jede Zeile der Tabelle gleich behandeln. Beispielsweise möchten Sie auf einigen Bildschirmen möglicherweise einen Standardverkaufsbereich festlegen, für einige Bereiche andere Zahlen angeben oder die Möglichkeiten der Benutzer in anderen Bereichen einschränken.
Wie kann man am besten auf diese statischen Daten im Code verweisen? Warum?
- Codieren Sie die Beschreibungen in Ihrem Code hart. Verwenden Sie diese Option, um die SalesAreaId bei Bedarf in der Datenbank nachzuschlagen.
- Kodieren Sie die IDs in Ihrem Code fest. Verwenden Sie diese Option, um die SalesAreaDescription bei Bedarf nachzuschlagen.
- Fügen Sie der Tabelle für jeden Zweck eine Spalte hinzu, z. B. eine "IsDefaultOnProductLaunchScreen" -Spalte usw. (es kann viele davon geben).
- Etwas anderes.
Gibt es weitere spezielle Überlegungen, die ich beim Umgang mit statischen Datenbankdaten treffen sollte? Zum Beispiel diesen Tabellen einen speziellen Namen geben?