Validation sur Viewmodel dans ASP.NET MVC

La plupart des conseils sur la façon de mettre en œuvre la validation dans ASP.NET MVC semblent se centrer autour du Modèle (soit en construisant des couches de service entre le modèle et le contrôleur ou la décoration de propriétés du modèle avec les attributs de validation).

Dans mon application j'utilise Viewmodel pour toutes les communications entre les contrôleurs et les vues.

J'ai un ViewModel pour ma page de connexion appelé "LoginViewModel" avec une propriété appelée 'e-mail'.

Lorsque l'utilisateur entre son adresse email et de cliquer sur envoyer, ce Dernier est rempli et envoyé au contrôleur, où l'adresse e-mail est validé.

Il doit être une adresse email valide, et l'utilisateur doit être à partir d'un domaine qui est enregistré avec le système.

Ce serait une bonne façon d'ajouter de la validation de cette? Dois-je mettre de la validation dans le ViewModel lui-même? Ou faut-il rester dans le contrôleur?

InformationsquelleAutor Jonathan | 2009-07-16