Quelle est la meilleure approche pour centraliser les messages d'erreur dans une application?

StackOverflow https://stackoverflow.com/questions/136190

Question

Tout au long d'une application où des messages d'erreur (ou d'autres messages utilisateur) sont utilisés, je code généralement une chaîne de caractères. Évidemment, cela peut être très grave (surtout lorsque vous devez revenir pour localiser une application). Quelle est la meilleure approche pour centraliser ces chaînes? Une classe statique? Des constantes? Un fichier XML? Ou une combinaison (comme créer une classe statique avec des constantes permettant de lire à partir d'un fichier xml).

Était-ce utile?

La solution

Créez les chaînes dans un fichier de ressources. Vous pouvez ensuite localiser en ajoutant des fichiers de ressources supplémentaires.

Découvrez http://geekswithblogs.net/dotNETPlayground/archive /2007/11/09/116726.aspx

Autres conseils

Utilisez des ressources de chaîne.

J'ai toujours défini les constantes où bon vous semble en fonction de votre langage (classe statique? Contrôleur à l'échelle de l'application? Fichier de ressources?) et appelez-les simplement où et quand vous en aurez besoin. Bien sûr, ils sont toujours "codés en dur". en quelque sorte à ce moment-là, mais ils sont aussi très bien centralisés, avec des conventions de nommage qui ont du sens.

Créez un fichier de ressources (.resx) et ajoutez-y vos chaînes. VS générera une classe pour vous pour un accès facile à ces ressources en pleine intelligence. Vous pouvez ensuite ajouter des ressources localisées de la même manière.

.net supporte assez bien les fichiers de ressources dans lesquels vous pouvez stocker toutes les chaînes pour une langue.

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