io non so bene come porre questa domanda, quindi mi frase come esempio, invece:'statica costante /' affari
Immaginate in un'applicazione si dispone di un oggetto Country
. Esistono due proprietà di questo oggetto: Name
e una raccolta "Bordering Countries
". Più proprietà potrebbero essere aggiunte in seguito, ma sarà il tipo di informazioni che cambierebbero molto raramente (ad esempio cambi di nomi/confini di paesi)
Diciamo che questa applicazione deve conoscere tutti i paesi del mondo. Dove memorizzeresti lo stato di questi oggetti? Come li avresti fatti nuovi? Sembra stupido immagazzinare tutto questo stato nel DB, poiché non cambierà molto spesso.
Un'opzione potrebbe essere quella di avere un oggetto di base "paese" astratto e una classe per ogni paese che eredita da questo con i dettagli di ciascun paese. Ma questo non mi sembra giusto.
Qual è il modo corretto di gestire questo tipo di oggetti?
AGGIORNAMENTI:
qualcuno ha chiesto circa la lingua: C#
Inoltre, vengo a questo da un punto di vista dell'applicazione web, quindi non ci sarebbe più installazioni client in cui mi sarei dovuto preoccuparsi di aggiornare i valori codificati.
La maggior parte delle persone ha suggerito di non codificare i dati, ma di utilizzare i file DB o XML per archiviare i dati. Qualcuno potrebbe fornire un esempio di come questo tipo di oggetto verrebbe "aggiornato" (ad esempio da un file XML)? Useresti qualche tipo di aiuto o metodo di fabbrica per ottenere l'istanza di un particolare paese?
"non cambierà molto spesso" - mai visitato i Balcani? –
In effetti, ma considererei questi cambiamenti "non molto spesso". – UpTheCreek