Molte applicazioni includono "dati statici": dati che non cambiano davvero durante la vita dell'applicazione. Ad esempio, potresti avere un elenco di aree di vendita che potrebbero essere un elenco fisso per il prossimo futuro.
Non è raro trovare questi dati statici in una tabella di database (spesso perché si vuole fare riferimento ad essi nelle chiavi esterne di altre tabelle). Una semplice tabella di esempio avrà un ID da utilizzare come chiave primaria e una Descrizione. Ad esempio, la tua tabella SalesArea avrà (almeno) una colonna SalesAreaId e una colonna SalesAreaDescription.
Ora, nel codice potresti non voler trattare ogni riga del tavolo allo stesso modo. Ad esempio, potresti voler impostare un'Area vendite predefinita su alcune schermate, fornire cifre diverse per alcune aree o limitare ciò che gli utenti possono fare in altre aree.
Qual è il modo migliore per fare riferimento a questi dati statici nel codice? Perché?
- Codifica le descrizioni nel codice. Utilizzalo per cercare SalesAreaId dal database quando ti serve.
- Codifica gli ID nel tuo codice. Utilizzalo per cercare SalesAreaDescription quando ti serve.
- Aggiungi una colonna alla tabella per ogni scopo, ad es. una colonna "IsDefaultOnProductLaunchScreen" e così via (potrebbero essercene molte).
- Qualcos'altro.
Ci sono altre considerazioni speciali che dovrei prendere quando si tratta di dati di database statici? Ad esempio, dando a queste tabelle un nome speciale?