Para preservar a integridade, consistência e segurança dos dados do aplicativo, você deve garantir que seu aplicativo receba os dados corretos em um formato adequado. Uma biblioteca popular de código aberto no ecossistema C# lida com isso perfeitamente e facilmente — FluentValidation. FluentValidation é uma biblioteca de validação para .NET que fornece uma interface fluente para construir regras de validação fortemente tipadas em seus aplicativos. Uma interface fluente é uma API orientada a objetos que facilita o encadeamento de chamadas de método.
Neste artigo, apresentarei a você o FluentValidation, explicarei por que você deve usá-lo e mostrarei como usar essa biblioteca em seus aplicativos ASP.NET para obter uma lógica de validação limpa, elegante, flexível e sustentável. Para usar os exemplos de código fornecidos neste artigo, você deve ter o Visual Studio 2022 instalado em seu sistema. Se você ainda não tiver uma cópia, pode baixar o Visual Studio 2022 aqui.
Crie um projeto ASP.NET Core Web API no Visual Studio 2022
Para criar um projeto ASP.NET Core Web API no Visual Studio 2022, siga as etapas descritas abaixo.