Question

Certains projets dont les propriétés possèdent des paramètres divers, tels que: "AllowPayments", "ShowSideBar", "SectionTitle". Vraiment des choses qui ne correspondent pas nécessairement à d'autres objets.

Comment stockez-vous ce genre de valeurs? Paramètres de l'application? Fichier plat? Base de données?

Comment y accédez-vous? Objet statique avec propriétés? Appel de base de données?

Est-ce que l'une ou l'autre de ces choses changerait si vous vous trouviez dans un environnement à charge équilibrée où vous auriez à synchroniser les fichiers sur plusieurs serveurs?

Environnement ASP.NET 2.0

Était-ce utile?

La solution

Pour moi, cela dépend du contexte dans lequel le paramètre est défini. Si cela concerne les données et le domaine, je stocke dans la base de données, s’il concerne l’application que j’enregistre dans le fichier Web.config.

Autres conseils

App.Config, ou un fichier de configuration XML personnalisé et un service de configuration. Les mappages de paires de valeurs clés simplifient les choses.

Puisque vous n'avez pas précisé l'environnement que vous utilisez: Dans les applications .NET, j'utilise le système ApplicationSettings de Visual Studio. De cette façon, vous pouvez configurer les paramètres avec les valeurs par défaut dans le concepteur, et une classe fortement typée pour accéder aux valeurs est générée. J'ajoute généralement un deuxième élément ApplicationSettings avec le nom Persistent en plus des paramètres par défaut, avec tout ce que l'utilisateur configure pour aller dans l'objet Settings et tout ce que je viens d'enregistrer (c'est-à-dire la position de la fenêtre) dans l'objet Persistent.

Cela vaut pour les applications de bureau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top