2010-07-20 5 views
1

Quelle est la meilleure pratique pour stocker des valeurs constantes qui ne seront pratiquement jamais modifiées au cours du cycle de vie de l'application? Par exemple, il y a des messages constants à afficher sur l'interface utilisateur (et vous savez exactement que l'application ne sera jamais localisée) ou des identifiants de catégorie qui sont codés en dur dans la base de données.C#: Constantes, ressources et fichiers de configuration pour les valeurs non configurables. Meilleure pratique

Il faut trop de temps pour tout mettre en configuration. Est-il normal d'avoir des classes constantes statiques pour garder ces constantes toutes ensemble? Ou peut-être devriez-vous mettre de telles valeurs dans les ressources du projet?

Merci d'avance!

+0

Cela dépend beaucoup de ** la langue ** - la réponse dépendra beaucoup de la langue, de la plate-forme et de l'environnement que vous utilisez. – Oded

+0

Merci, j'ai changé le titre de la question –

+0

Vous vous contredisez également dans la question - sont-ils constants, ou changent-ils? Pouvez-vous expliquer _exactement_ ce que vous voulez dire? – Oded

Répondre

0

La solution .NET classique consiste à utiliser des fichiers de ressources. En plus de garder tout votre code ensemble, cela a l'avantage supplémentaire de préparer votre application pour la localisation.

1

et vous savez exactement l'application sera jamais localisé

Vous pourriez penser que vous savez que vous ne l'avez à vous soucier multilangue mais ... (exigences changent si facile ces jours-ci). Donc, juste pour être du bon côté, placez chaque chaîne GUI dans le fichier a/the resources. Avec .net, il est si facile de localiser les chaînes et parce qu'il faut si peu d'efforts pour mettre les chaînes dans le fichier resourse, cela ne vaut pas la peine de le faire.

Questions connexes