Différence entre l'annotation des données et la validation courante

Différence entre l'annotation des données et la validation courante

Presque chaque application Web nécessite une sorte de validation. Mais quelles sont les validations et pourquoi en avez-vous besoin? Eh bien, les données entrées par les utilisateurs ne sont pas toujours fiables. Parfois, ils entrent dans des données incorrectes, soient sciemment ou inconscients. Parfois, certains utilisateurs malignes voudraient perturber l'application en entrant sciemment des données inappropriées. Dans les deux cas, vous devez valider les données d'entrée avant d'utiliser les données pour un traitement ultérieur. Idéalement, les utilisateurs devraient saisir les données correctes dans un format correct. Mais comme vous le savez, le monde réel n'est pas si idéal et les gens font des erreurs. Ainsi, en tant que développeur, vous devez valider les données d'entrée dans votre application. Si l'entrée de l'utilisateur n'est pas valide, vous devez informer l'utilisateur, puis l'utilisateur doit rentrer dans les données d'entrée correctes et la soumettre à nouveau.

En bref, la validation est la pratique d'assurer des données de qualité. La validation peut être effectuée du côté du serveur, ou du côté client, ou aux deux extrémités. La validation est un aspect fondamental de l'ASP.Les applications Net MVC qui font que les développeurs se tournent vers l'un des nombreux cadres disponibles pour les aider à définir et à exécuter la validation des données. L'annotation des données et la validation fluide sont deux de ces validations utilisées pour valider les données d'entrée de l'utilisateur.

Annotations de données

Les annotations de données ne sont rien d'autre qu'un ensemble d'attributs qui peuvent être utilisés pour configurer vos classes de modèle pour valider les données d'entrée saisies par les utilisateurs. Il fournit un ensemble de .Attributs nets qui peuvent être appliqués aux propriétés de classe d'objets de données. Ces attributs offrent un moyen très déclaratif d'appliquer directement les règles de validation à un modèle. Les annotations de données sont un mécanisme à usage général qui peut être utilisé pour alimenter les métadonnées du cadre. Le cadre entraîne la validation des métadonnées et utilise les métadonnées tout en construisant le HTML pour afficher et modifier les modèles. Eh bien, vous pouvez valider manuellement le modèle de vue est asp.Net MVC aussi, mais l'utilisation de l'annotation des données vous rend la logique de validation réutilisable et gagne également du temps. De plus, il minimise également la complexité des méthodes d'action. L'idée est d'ajouter des métadonnées de contraintes aux propriétés du modèle de vue, qui peut être repris plus tard par le classeur par défaut dans le processus de liaison au modèle.

Validation courante

La validation courante est une bibliothèque de validation des open source populaire utilisée pour résoudre les exigences de validation complexes. Il s'agit d'une bibliothèque de validation tierce pour .Net qui utilise une interface fluide facile à utiliser pour construire des règles de validation fortement typées. Il utilise également des expressions Lambda pour vous permettre d'écrire des règles de validation lisibles. Il s'agit d'un framework côté serveur utilisé pour créer des validations avancées et complexes pour les données utilisateur. C'est un excellent outil pour rendre votre validation facile à créer et facile à entretenir. De plus, il fonctionne également bien sur les modèles que vous ne possédez même pas ou ne pouvez pas changer. L'idée derrière la validation courante est d'utiliser des appels de méthode chaînés pour produire du code facile à lire pour les développeurs. Le type de retour de chaque appel définit ensuite les méthodes valides pour l'appel suivant.

Différence entre l'annotation des données et la validation courante

Simplicité

- La configuration avec les annotations de données est assez simple car elle vous permet de configurer toutes les règles de validation en un seul endroit qui se trouve dans la classe de métadonnées du modèle et ils n'ont pas besoin d'être configurés n'importe où ailleurs. C'est toujours l'une des façons les plus courantes utilisées pour la validation du modèle dans ASP.MVC net. La validation fluide, en revanche, est une bibliothèque de validation open source utilisée pour résoudre les exigences de validation complexes. C'est un excellent outil pour rendre votre validation facile à créer et facile à entretenir.

Validation conditionnelle

- La validation courante utilise une puissante API courante et les expressions de lambda pour construire des règles de validation fortement typées. Il fournit une superbe prise en charge de la validation côté client et la logique de validation est facile à tester. La validation fluide vous permet de mettre en œuvre facilement une validation conditionnelle basée sur un champ. Les annotations intégrées comme les annotations de données ne prennent pas en charge la validation conditionnelle de la boîte. Les annotations de données ne prennent en charge aucun type de logique conditionnelle. L'API fluide rend cela possible en utilisant les méthodes quand / sauf si.

Annotation des données vs. Validation fluide: tableau de comparaison

Résumé

Les annotations de données et la validation fluide sont d'excellents outils de validation dans ASP.MVC net qui offre d'excellentes validations côté client. La validation fluide semble fournir un meilleur contrôle de vos règles de validation car elle utilise une puissante API fluide pour résoudre les exigences de validation complexes. Eh bien, essentiellement tout ce que vous pouvez configurer avec les annotations de données, vous pouvez faire de même avec la validation courante, mais pas l'inverse. Il est également possible de les utiliser ensemble, mais votre code deviendra incohérent. La validation fluide est un excellent outil pour rendre votre validation facile à créer et facile à entretenir, et rend également votre code propre.