2008-09-26 12 views
0

Certains projets ont des propriétés ont des paramètres divers tels que: « AllowPayments », « ShowSideBar », « sectionTitle ». Vraiment des choses qui ne correspondent pas nécessairement à d'autres objets.Où stockez-vous vos paramètres de projet misc?

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

Comment les accédez-vous? Objet statique avec des propriétés? DB appel?

L'un ou l'autre de ces paramètres changerait-il si vous étiez dans un environnement à charge équilibrée où vous deviez synchroniser les fichiers sur plusieurs serveurs?

Environnement ASP.NET 2.0

Répondre

1

Pour moi, cela dépend du contexte dans lequel le réglage est. Si elle concerne les données et le domaine, je stocke dans la base de données, si elle concerne l'application que je stocke dans le web.config.

1

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

0

Puisque vous n'avez pas indiqué 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 des 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 (position de fenêtre) à l'objet Persistent.

Cela vaut pour les applications de bureau.