2010-06-10 6 views
1

Quelle est la meilleure façon d'utiliser les constantes d'application? Ce que je fais habituellement est de créer une table séparée dans la base de données de constantes et de les référencer en tant que clé étrangère dans l'autre table. En Java, j'utilise enum. Mais comment garder une seule place d'autorité pour les constantes dans l'application et quelles sont les différentes façons dont je peux le faire (comme table ou énumération).Comment gérer les constantes dans l'application

Répondre

1

Ce que vous avez décrit est une approche habituelle. Vous conservez des "constantes" dans la couche de base de données et vous les reflétez dans l'application en utilisant des énumérations. Le seul problème est de les garder synchronisés. Suivre un processus strict peut aider ici. Par exemple, vous mettez toujours à jour les valeurs sur les deux niveaux immédiatement les uns après les autres, sans interrompre le processus pour la poursuite et en vérifiant les modifications immédiatement après.

Une autre idée serait de garder les constantes dans la base de données. Vous leur attribuez également des noms. Chaque fois que vous utilisez une constante dans votre application (par son nom), elle est chargée de façon transparente à partir de la base de données. De cette façon, toute modification que vous introduisez sera immédiatement visible par tout utilisateur se connectant à la base de données. La seule erreur peut être due à une mise à jour au milieu d'une transaction.