Article image
Sérgio Lacerda
Sérgio Lacerda12/12/2025 14:13
Compartilhe

Validando Modelos no .NET Core de Forma Simples com Data Annotations

  • #C#
  • #.NET Core

Por que validar modelos?

Imagine que você está em um dia comum como desenvolvedor e chega uma demanda para criar um formulário de cadastro de funcionários. Você então cria a tela com seus respectivos campos de matrícula, nome, salário, etc., liga com o modelo de dados, implementa as ações de CRUD e entrega o trabalho.

Algumas horas depois, vem a surpresa desagradável na forma de reprovação da entrega por parte da equipe de QA junto com uma bronca do seu chefe por ter deixado o usuário salvar as informações sem preencher, por exemplo, o campo ‘nome’ (quem nunca passou por isso?).

Passada a vergonha inicial, agora você precisa validar suas entradas, de forma a aplicar algumas regras que façam sentido para o seu modelo de dados, como por exemplo, não permitir valores de salário negativos, datas de nascimento que façam o funcionário ter uns 500 anos de idade, nomes vazios, e por aí vai.

Como fazer validação manual e por que isso se torna ruim

No começo, você pode pensar: “Ah, eu verifico tudo na mão mesmo”, e assim nasce um emaranhado de condições If em JavaScript ou em classes de validação, dependendo da abordagem que você escolheu seguir.

O problema é que isso equivale a tentar arrumar seu quarto escondendo toda a bagunça debaixo da cama. No começo até parece funcionar, mas, logo você vai perceber que a complexidade, a repetição de código, os bugs derivados e a dificuldade de escalar cobrarão o seu preço. Nessa hora, que Deus tenha piedade da sua alma quando precisar dar manutenção nesse caos.

O que são Data Annotations

Agora que eu já te aterrorizei com a perspectiva do sofrimento eterno, vamos ver como podemos resolver grande parte desse problema utilizando Data Annotations, que nada mais são do que atributos que você coloca em cima das propriedades do seu modelo, e que dizem para o .NET como validar aquele campo

É como colar um “post-it” no código dizendo: “Esse campo é obrigatório!” ou “Esse campo só aceita números com ponto flutuante e positivos”. Esse é um recurso simples, mas poderoso, que já vem prontinho para uso e pode facilitar muito a sua vida como desenvolvedor.

Simplificando a validação com Data Annotations

Ok, falando assim parece lindo, mas como isso funciona? Na prática é ainda mais simples do que você pode estar imaginando, basta assinar os campos na sua classe modelo, de acordo com o tipo e validação que você precisa fazer. 

image

image

E pronto: o .NET faz todo o trabalho por você.

Como a validação é processada 

Quando a requisição é enviada, o .NET tenta montar o modelo e já aplica automaticamente todas as validações definidas por Data Annotations. Se alguma coisa estiver errada, o framework preenche o ModelState com os erros encontrados.

Esse processo acontece, em sua maior parte nos bastidores, de modo que o desenvolvedor só precisa definir as validações e deixar o .NET cuidar do resto.

Conclusão

Como você pôde perceber, validar modelos no .NET Core é simples, rápido e pode salvar o seu dia, evitando vários problemas. Com Data Annotations, você escreve menos código e deixa sua solução mais organizada e profissional. O seu “eu do futuro” com certeza vai te agradecer.

Se curtiu esse artigo, me segue nas redes sociais para mais conteúdos como esse!

Hashtags: #DotNet #Backend #APIs #DesenvolvimentoCSharp

Compartilhe
Comentários (0)