Nie bardzo wiem, jak to pytanie, więc będę wyrażenie go jako przykład zamiast:„Static/Constant” firma
wyobrazić w aplikacji masz Country
obiekt. Istnieją dwie właściwości tego obiektu: Name
oraz kolekcja "". Więcej właściwości można dodać później, ale będzie to rodzaj informacji, która zmienia się bardzo rzadko (np. Zmiany nazw/granic krajów).
Powiedzmy, że ta aplikacja musi wiedzieć o wszystkich krajach na świecie. Gdzie przechowujesz stan tego obiektu? Jak byś je wymyślił? Wydaje się głupio przechowywać cały ten stan w DB, ponieważ nie będzie się często zmieniał.
Jedną opcją może być posiadanie abstrakcyjnego obiektu podstawowego "kraj" i posiadanie klasy dla każdego kraju dziedziczącego z tego ze szczegółami każdego kraju. Ale nie wydaje mi się to całkiem słuszne.
Jaki jest właściwy sposób postępowania z tego rodzaju obiektami?
aktualizacje:
ktoś zapytał o języku C#
Także idę na to z punktu widzenia aplikacji internetowych, więc nie byłoby wiele instalacji klienta, gdzie musiałbym martwić się o aktualizację zakodowanych wartości.
Większość ludzi nie sugerowała kodowania danych, ale używa plików DB lub XML do przechowywania danych. Czy ktokolwiek mógłby podać przykład tego, w jaki sposób tego rodzaju obiekt zostanie "zaktualizowany" (np. Z pliku XML)? Czy używałbyś jakiegoś rodzaju pomocnika lub metody fabrycznej do uzyskania instancji danego kraju?
„nie będzie bardzo często się zmieniają” - kiedykolwiek odwiedził Bałkany? –
Rzeczywiście, ale uważam, że te zmiany mają miejsce "niezbyt często". – UpTheCreek