Molte applicazioni includono "dati statici": dati che non cambiano realmente durante la vita dell'applicazione. Ad esempio, potresti avere un elenco di aree di vendita che probabilmente sarà un elenco fisso per il prossimo futuro.
Non è raro trovare questi dati statici in una tabella di database (spesso perché si desidera 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 tabella SalesArea avrà (almeno) una colonna SalesAreaId e una colonna SalesAreaDescription.
Ora, nel codice potresti non voler trattare ogni riga della tabella allo stesso modo. Ad esempio, potresti voler impostare un'area di vendita 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é?
- Inserisci nel codice le descrizioni nel tuo codice. Usalo per cercare SalesAreaId dal database quando ne hai bisogno.
- Inserisci nel codice gli ID nel tuo codice. Usalo per cercare SalesAreaDescription quando ne hai bisogno.
- Aggiungi una colonna alla tabella per ogni scopo, ad esempio una colonna "IsDefaultOnProductLaunchScreen" e così via (potrebbero essercene molte).
- Qualcos'altro.
Ci sono altre considerazioni speciali che dovrei fare quando ho a che fare con dati di database statici? Ad esempio, dare a queste tabelle un nome speciale?