Bonjour,
Je dois développer de multiples petites appli acces dans mon travail et j'utilise régulièrement des paramètres pour définir leur mode de fonctionnement et permettre aux utilisateurs de définir leurs préférences.
J'aimerais avoir quelques conseils pour déterminer la meilleure façon de gérer ces paramètres.
Pour l'instant j'ai testé 3 solutions (plus les multiples mix entre les trois) :
1/ Des paramètres stockés dans un fichier texte et chargés dans des variables globales au lancement de la base.
2/ Des paramètres stockés dans une ou plusieurs tables dédiées dans la base. Les tables sont interrogés à chaque utilisation d'un paramètre.
3/ Des paramètres stockés dans une ou plusieurs tables dédiées et chargés dans des variables globales au lancement de la base.
Actuellement, ma préférence va à une solution hybride :
1/ Une table pour les paramètres de fonctionnement de l'appli.
Paramètres stockés dans des variables globales au lancement de la base.
2/ Une ou plusieurs tables (pour gérer les différents types de données) permettant de stocker les paramètres propres à l'appli utilisées pour des raisons de maintenance (codes de regroupement d'échéances proposés à l'utilisateur, liste des intervenants possibles...).
Ces paramètres sont interrogés à chaque utilisation et ne sont pas stockés dans des variables globales.
En règle générale j'utilise ces paramètres pour définir les valeurs des listes de choix.
3/ Une ou plusieurs tables permettant de stocker les paramètres propres à l'utilisateur (répertoire de stockage des fichiers exportés par exemples).
Ces paramètres sont soit stockés dans des variables globales soit interrogés à chaque utilisation selon leur fréquence d'utilisation.
Malheureusement, ce mode de fonctionnement conduit à une inflation de tables et a un développement spécifique de gestion des paramètres pour chaque appli.
Pourriez-vous m'indiquer ce que vous pensez de ce mode de fonctionnement (notemment l'utilisation des variables globales) et la manière dont vous gérez ce type de problématique ?
Mon but est d'établir une liste des meilleures pratiques pour ensuite développer une méthode de gestion réutilisable simplement dans mes prochaines applications.
Merci d'avance.
Partager