2008-11-12 7 views
1

J'ai habillé ce chat de différentes façons au cours des 6 dernières années .. les chaînes codées en dur, les classes statiques avec les consts et les fichiers de ressources. Quelle approche utilisez-vous, et pourquoi? Points bonus pour l'intégration avec les messages d'erreur côté client!Quelle est la méthode appropriée pour le codage, puis la récupération des messages d'erreur statique des règles métier (PAS les messages d'exception) dans une application Web ASP.NET?

+0

où viennent les points de bonus viennent, et sont-ils de la même qualité que les points réguliers? –

+0

Les points bonus sont de ma part sous forme de commentaires. :) 'Hey, wow, c'est génial!' – EvilSyn

+0

échangeable contre des prix de valeur! –

Répondre

1

i utiliser une couche d'objet métier qui comprend une méthode de validation

public bool ValidateData(IList<string> errs) 

les messages d'erreur sont ajoutés à la collection sous forme de chaînes formatées à partir de modèles constants du programme (la mondialisation n'est pas une préoccupation évidemment), par exemple « {0} ne peut pas être vide, s'il vous plaît entrer une valeur pour {0} » où {0} est le nom du champ

la même couche d'affaires fonctionne pour les applications Web et de bureau

EDIT: le message d'erreur collection est renvoyé à la forme winform dans une étiquette de message d'erreur, ou à la forme Web dans une étiquette de message d'erreur. (pas de javascript requis)

J'ai également utilisé une variante de ceci qui prend un IDictionary où la première chaîne est le nom du champ et la deuxième chaîne est le message d'erreur, et une fonction d'assistance trouve l'élément de formulaire lié à la champ nommé pour mettre en évidence

en général, j'utilise à peu près le même schéma dans la plupart des systèmes d'application, selon les besoins des clients

Questions connexes