Wiele aplikacji zawiera „dane statyczne”: dane, które tak naprawdę nie zmieniają się w trakcie życia aplikacji. Na przykład może istnieć lista obszarów sprzedaży, która prawdopodobnie będzie stałą listą w dającej się przewidzieć przyszłości.
Często zdarza się, że te dane statyczne znajdują się w tabeli bazy danych (często dlatego, że chcesz się do nich odwoływać w kluczach obcych innych tabel). Prosta przykładowa tabela będzie miała identyfikator, który będzie używany jako klucz podstawowy i opis. Na przykład twoja tabela SalesArea będzie miała (przynajmniej) kolumnę SalesAreaId i kolumnę SalesAreaDescription.
Teraz w kodzie możesz nie chcieć traktować każdego wiersza tabeli tak samo. Na przykład możesz chcieć ustawić domyślny Obszar Sprzedaży na niektórych ekranach, podać różne liczby dla niektórych obszarów lub ograniczyć to, co użytkownicy mogą robić w innych obszarach.
Jaki jest najlepszy sposób odwoływania się do tych danych statycznych w kodzie? Czemu?
- Zakoduj opisy w swoim kodzie. Użyj tego, aby wyszukać SalesAreaId z bazy danych, gdy jej potrzebujesz.
- Zakoduj identyfikatory w swoim kodzie. Skorzystaj z tego, aby wyszukać opis SalesAreaDescription, gdy go potrzebujesz.
- Dodaj kolumnę do tabeli dla każdego celu, np. Kolumnę „IsDefaultOnProductLaunchScreen” i tak dalej (może być ich wiele).
- Coś innego.
Czy są jakieś inne specjalne uwagi, które powinienem wziąć pod uwagę, mając do czynienia ze statycznymi danymi z bazy danych? Na przykład, nadając tym tabelom specjalną nazwę?