2017-08-18 4 views
0

J'utilise SpecExpress pour la validation de commande (la validation de commande valide la commande avant de passer à un contrôleur.)Est-ce la meilleure pratique pour effectuer la validation des données dans une validation de commande?

Pour un cas simple, j'ai simplement validé la longueur, est requis ou non, expressions régulières, etc. mais maintenant la situation est comme ci-dessous:

Vérifiez une propriété de commande par ex. "UserName" est-ce dans ma base de données ou non, pour ce scénario, en utilisant le référentiel et vérifier les données dans la base de données ou non, si existe alors échoué ou succès. Ma question est la suivante: est-ce une bonne pratique de faire la validation des données dans une validation de commande?
Ou je le fais simplement d'une manière conventionnelle comme dans le contrôleur ou le service que nous vérifions que l'utilisateur est dans la base de données ou pas alors passer à l'étape suivante ou jeter l'exception.

Répondre

1

Nous (mon équipe) effectuons une vérification de validation normale à la validation de la commande et tout type de validation de données va au contrôleur ou au service.