Bonjour,
Je suis en train de réaliser un MCD et je souhaiterai avoir une base de données bien propre (comme tout le monde, quoi ).
Je me posais une question toute bête par rapport aux données "système" (j'entends par-là les données liées à l'application et qui n'évolueront pas sans une intervention du développeur). Faut-il mettre ces valeurs dans une table, dans une énumération dans le code, ou bien dans les 2 ?
Par exemple, je souhaite mettre en place des alertes pour les utilisateurs (dépassement d'un certain seuil, détection de certaines erreurs dans le log...). L'utilisateur aura la main sur certains paramétrages tels que les seuils, qui alerter, comment alerter, fréquence de vérification... Donc là-dessus, pas de problème on stocke en base tout ce paramétrage.
Mais il ne pourra pas créer un nouveau type alerte (ce qui doit être surveillé) ni ajouter un nouveau moyen d'alerter (mail, message dans l'application...) car ça impliquerai de modifier du code.
Où stocker ce genre de listes ? Je me disais qu'il fallait peut-être créer des énumérations dans le code avec une fonction qui irait automatiquement remplir une table si les valeurs n'existent pas encore, ça permettrait par exemple d'associé un libellé détaillé (voire peut-être multilingue un jour) à une énumération. Et ainsi, le paramétrage lié à une alerte serait lié à l'identifiant de celle-ci plutôt qu'a son code d'énumération. Je ne sais pas trop si c'est une bonne idée ?
Tous vos conseils sont les bien venus.
Merci d'avance.
Partager