2010-10-29 15 views
2

En termes de chaînes, je comprends la nécessité d'avoir des chaînes qui vont réutiliser le nom de domaine enveloppé quelque part dans un fichier XML ou une section de configuration pour des chaînes telles que le nom de l'entreprise.Quand utiliser une chaîne explicite ou d'une chaîne constante

Le problème que j'ai avec ceci est de savoir où dessiner la ligne sur l'utilisation de la configuration ou des chaînes exprimées localement?

Qu'est-ce qui décide si le contenu de la chaîne doit être enveloppé dans un fichier de configuration ou si la chaîne doit être affectée dans une méthode?

Où suis l'image de marque d'un site, alors oui, toutes les chaînes d'aspect d'entreprise que je vais mettre dans un fichier de configuration. D'autres aspects tels que les emplacements de fichiers, etc. vont également dans un fichier de configuration. Cependant, je me suis trouvé en train de discuter avec d'autres lorsque je fais cela pour m'opposer à ce qu'une chaîne explicite soit définie dans une méthode.

Avez-vous certains critères qui définissent quand utiliser des chaînes d'une section de configuration plutôt que d'être explicitement défini dans une méthode?

Répondre

0

Utilisez la configuration lorsque vous devez pouvoir changer de fonctionnalité sans redéployer/recompiler.

Si votre chaîne est réutilisée dans votre application mais que la fonctionnalité concernée n'est pas quelque chose que vous voulez configurer, utilisez une constante.

+0

Si vous devez modifier les informations de copyright dans le pied de page d'une page aspx par exemple. Cela ne nécessiterait-il pas un redéploiement, qu'il s'agisse d'une fonctionnalité ou d'un changement de texte dans votre organisation? Travailler dans une organisation plus importante nécessiterait un redéploiement. –

+0

@Gary Thorpe - S'il s'agissait d'informations contenues uniquement dans un fichier '.config', il ne serait pas nécessaire de redéployer l'ensemble de l'application Web. – Oded