-
DB ou constantes
Hello les gens;
J'ai un combo box avec quelques 250 clé-valeurs, (pays)
Vaut-il mieux les récupérer depuis la base de données ou les mettre dans une classes de constantes ?
Les avantages et inconvénients selon moi:
Classe constantes:
Avantages:
- Plus de lisibilités au niveau du code (tous les combo box proviennent de la classe de constantes)
- Plus rapide ?
- Plus facile
- Internationalisation bcp plus facile
Base de données:
Avantages:
- Plus évolutif (même si les pays risquent pas trop de bouger à mon avis)
Les avantages de l'une sont les inconvénients de l'autre.
Merci pour toutes vos contributions.
-
je dirais surtout que l'avantage de la DB, c'est si le pays doivent être référencé par d'autres tables, alors t'es obligé de les faire rentrer dedans. En effet, vau mieux un foreign key -> TABLE_PAYS que d'avoir plein de tables avec un champ VARCHAR2 stockant le code ISO du pays, par exemple (mais c'est pas un oabsolu, ca peut se designer comme ça).
maintenant, pour l'évolution, détrompe toi, la liste de pays change assez régulièrement, et une mise à jour du code est parfois plus facile que de passer chez tous les clients mettre à jour la db :p