FluentValidation

Dans beaucoup de mes projets j’ai eu besoin de créer des validateurs qu’ils soient métier ou technique. Il est possible d’utiliser les validations de modèles intégré au framework .net si on utilise des contrôleurs mais ces validations ne sont pas suffisantes. Elles permettent une validation des objets en entrée d’API ou de contrôleur mais jamais d’une entité métier dans son contexte. Plusieurs librairie sont disponible pour ajouter à la couche métier cette couche de validation dont FluentValidation qui permet de générer des classes de “Validation” décrivant les règles que les objets doivent respecter. Comme son nom l’indique cette librairie suis le pattern fluent ou monteur en français. Cette librairie est simple à utiliser et peut être modifié à souhait pour intégrer des connexions à un contexte base de données ou un contexte applicatif. Cette librairie est aussi très bien documenté et est supporté autant en .Net qu’en .Net Core.

Lien vers la librairie : https://fluentvalidation.net