De nombreuses applications incluent des «données statiques»: des données qui ne changent pas vraiment pendant la durée de vie de l'application. Par exemple, vous pourriez avoir une liste de zones de vente qui sera probablement une liste fixe dans un avenir prévisible.
Il n'est pas rare de trouver ces données statiques dans une table de base de données (souvent parce que vous voulez vous y référer dans les clés étrangères d'autres tables). Un exemple de table simple aura un identifiant à utiliser comme clé primaire et une description. Par exemple, votre table SalesArea aura (au moins) une colonne SalesAreaId et une colonne SalesAreaDescription.
Maintenant, dans le code, vous ne voudrez peut-être pas traiter chaque ligne de la même table. Par exemple, vous souhaiterez peut-être définir une zone de vente par défaut sur certains écrans, fournir des chiffres différents pour certaines zones ou restreindre ce que les utilisateurs peuvent faire dans d'autres zones.
Quelle est la meilleure façon de faire référence à ces données statiques dans le code? Pourquoi?
- Codez en dur les descriptions de votre code. Utilisez-le pour rechercher SalesAreaId dans la base de données lorsque vous en avez besoin.
- Codez en dur les identifiants de votre code. Utilisez-le pour rechercher la description SalesArea lorsque vous en avez besoin.
- Ajoutez une colonne à la table pour chaque objectif, par exemple une colonne "IsDefaultOnProductLaunchScreen" et ainsi de suite (il pourrait y en avoir beaucoup).
- Autre chose.
Y a-t-il d'autres considérations spéciales à prendre en compte lorsque je traite des données de base de données statiques? Par exemple, donner à ces tables un nom spécial?