2010-05-19 9 views
5

Il y a beaucoup d'informations configurable pour un site web:Configuration des applications Web asp.net. Les meilleures pratiques

  • messages de l'interface utilisateur
  • Nombre d'enregistrements utilisés dans la pagination & autres paramètres de l'interface utilisateur
  • durée du cache pour les pages web & les délais d'attente
  • Route cartes Structure & site
  • ...

Il existe de nombreuses approches pour stocker toutes ces informations aussi:

  • AppSettings (web.config)
  • sections personnalisées (web.config)
  • fichiers xml/texte externe référées par web.config
  • classe statique interne (s) des constantes
  • table de base de données (s)
  • ...

Quelles approches choisissez-vous habituellement pour vos tâches & Quelles approches trouvez-vous inappropriées?

Merci d'avance!

Répondre

2

ceux-ci sont très subjectives et dépendent du type de site que vous avez, mais voici mes deux cents:

messages de l'interface utilisateur - si plusieurs langues, de les stocker dans des fichiers de ressources

nombre d'enregistrements utilisés dans & autres paramètres paginations de l'interface utilisateur - J'aime faire ce sélectionnable par les utilisateurs, si vous utilisez jquery pour faire ce plug-ins tels que tablesorter et tablesorter.pager le rendre facile

Durée du cache pour les pages Web & Délais - dépend vraiment de la sensibilité de vos données. Si le contenu est fréquemment mis à jour, vous pouvez ne pas vouloir le mettre en cache longtemps. Mais s'il y a beaucoup de code pour récupérer et organiser les données, vous pouvez le mettre en cache plus longtemps pour améliorer les performances.

Route des cartes & structure du site - dépend vraiment de quel type de site que vous avez et si elle profitera aux utilisateurs

AppSettings (web.config) - bonnes pour les constantes et les éléments qui ne changent souvent, ou sont spécifiques à cette installation, telles que l'URL de base, url webservice, les clés api google, etc

sections personnalisées (web.config) - peut être bon pour les paramètres qui ne se conforment pas bien au format de dictionnaire, une clé à une valeur.

Fichiers xml/texte externes référencés à partir du Web.config - Je l'utilise en dernier recours, peut-être préférablement, mais je déteste utiliser les fichiers i/o sur le site.

classe statique interne (s) des constantes - bonne approche pour stocker les paramètres qui sont chargés de la db, afin d'éviter un coup db chaque fois que vous avez besoin des valeurs

table de base de données (s) - lorsque en utilisant les tables db pour les paramètres, je préfère les charger dans une classe statique et rafraîchir périodiquement, pour éviter d'avoir à frapper la DB chaque fois que j'ai besoin des données

+0

ok :) Je vais poser quelques questions détaillées séparément –

+1

à 2 derniers points, Cache avec option de rappel serait mieux (que statique)? – PRR

Questions connexes