Fluent Validation vs. Annotations de données

Quelle approche pour la validation ASP.NET MVC préférez-vous et pourquoi? Validation Fluent ? Annotations de données ? Tout autre?

    Je préfère la validation courante :

    1. Cela me permet de mieux contrôler mes règles de validation
    2. Faire de la validation conditionnelle sur différentes propriétés est tellement plus simple que les annotations de données
    3. Il sépare la validation de mes modèles de vue
    4. Les tests unitaires sont beaucoup plus faciles par rapport aux annotations de données
    5. Il dispose d’un excellent support de validation côté client pour la plupart des règles de validation standard

    Je préfère clairement les annotations de données car …

    1. Toutes les règles de validation peuvent être configurées en un seul endroit dans le code (dans la classe de métadonnées du modèle) et ne doivent pas être répétées ailleurs.
    2. Il existe un excellent support pour la validation côté client (là encore – sans répétition des règles de validation!) lors de l’utilisation d’atsortingbuts d’ annotation de données .
    3. Les atsortingbuts d’ annotation de données peuvent être testés pour s’assurer qu’ils existent.
    4. Il y a de beaux atsortingbuts de validation supplémentaires créés par la communauté (par exemple, des extensions d’annotations de données ).