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?
Répondre
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
- 1. Séparer les règles métier des processus métier
- 2. Quelle est la méthode à jeun pour passer des messages entre différents processus en C#?
- 3. Quelle est la meilleure méthode pour localiser une application asp.net?
- 4. Service Web de requête pour la liste des messages?
- 5. Modifier la langue des messages d'erreur dans ASP.NET
- 6. Règles métier personnalisées par client ... (asp.net mvc)
- 7. Quelle est la méthode appropriée pour déclencher un événement de contrôle ASP.NET par programme?
- 8. Consignation des messages, découvrez d'où proviennent les messages?
- 9. Validation des règles métier dans NHibernate Validator
- 10. Aide pour les règles métier
- 11. Règles de base pour la messagerie/la mise en file d'attente des messages
- 12. Placer des règles métier dans un référentiel
- 13. Techniques de catalogue de messages spécifiques pour une application web
- 14. Passer des messages de la couche d'application à la vue
- 15. Affichage des messages progressifs dans les fenêtres
- 16. Trouver des sons wav pour les messages
- 17. Quelle est une bonne méthode pour l'intégration Desktop & Application Web?
- 18. Attente des messages dans le code managé
- 19. Architecture pour les règles métier dynamiques
- 20. Adobe AIR - Quelle est la méthode appropriée pour utiliser un EventListener sur une fenêtre nouvellement créée?
- 21. CreateRemoteThread, LoadLibrary et PostThreadMessage. Quelle est la méthode IPC appropriée?
- 22. formulaire est envoyez des messages URL erronée
- 23. Changer la langue des messages d'erreur Subversion
- 24. Quelle est la profondeur de la file d'attente des messages Win32?
- 25. Modification des messages pour les champs obligatoires dans IntraWeb
- 26. Application de chat Asp.net utilisant la base de données pour la file d'attente de messages
- 27. Routage des messages SOAP du service Web
- 28. Comment faire pour suivre la taille des messages WCF?
- 29. GServer recevoir des messages
- 30. Quelle est la meilleure façon de stocker des messages texte? Quelque chose comme SMS
où viennent les points de bonus viennent, et sont-ils de la même qualité que les points réguliers? –
Les points bonus sont de ma part sous forme de commentaires. :) 'Hey, wow, c'est génial!' – EvilSyn
échangeable contre des prix de valeur! –