curso FluentValidation: Como validar dados em .NET

Validações são fundamentais em todos os tipos de aplicação. Neste curso você aprenderá a realizar validações de uma forma simples e eficiente utilizando a biblioteca FluentValidation. Com ela superamos algumas limitações das Data Annotations, normalmente usadas no ASP.NET e quando trabalhamos com Entity Framework. Além disso, essa abordagem facilita a realização de validações complexas de acordo com nossas regras de negócio.

Iniciar Carga Horária No Certificado - 11H

CONTEÚDO DO CURSO

Aula 1 - free

Introdução

A biblioteca FluentValidation pode ser empregada em diferentes tipos de projetos .NET e nos permite realizar diferentes tipos de validação sobre nossas classes de domínio.
free
Aula 2 - mvp

Estrutura do projeto

Para demonstrar os recursos da biblioteca FluentValidation utilizaremos um projeto do tipo Console Application, no entanto o conteúdo abordado aqui é válido para outros projetos, como ASP.NET MVC e Web API.
mvp
Aula 3 - mvp

Configurando a biblioteca FluentValidation

Para instalar a biblioteca FluentValidation podemos utilizar o gerenciador de pacotes NuGet. Feito isso, para utilizar os recursos de validação será necessário criar classes herdando de AbstractValidator, que se encontra no namespace FluentValidation
mvp
Aula 4 - mvp

Definindo as regras de validação

Diferente do que ocorre com as Data Annotations, quando usamos a biblioteca FluentValidation as regras de validação não ficam na entidade, mas sim em uma classe que será responsável pela sua validação.
mvp
Aula 5 - mvp

Validando a entidade

Para validar uma entidade devemos invocar o método Validate do nosso validador. Ele retornará um objeto do tipo ValidationResult contendo o resultado da validação, com um status indicando se ela foi bem sucedida ou não e uma lista de erros.
mvp
Aula 6 - mvp

Validando várias propriedades

Da mesma forma que validamos uma propriedade usando o método RuleFor, podemos validar todas as propriedades de uma classe. Inclusive é possível aplicar várias regras a uma propriedade usando uma cadeia de métodos invocados em sequência.
mvp
Aula 7 - mvp

Especificando regras customizadas

A biblioteca FluentValidation já dispõe de vários métodos para realizar diferentes tipos de validação, como “maior que”, “menor que”, “não nulo”, etc. No entanto, às vezes é necessário especificar regras customizadas.
mvp
Aula 8 - mvp

Criando um validador para o item da venda

Agora que já definimos um validador para a classe Venda, criaremos uma nova classe para validar os itens da venda. Nela definiremos regras que devem ser aplicadas a todos os itens, como preço e quantidade maiores que zero.
mvp
Aula 9 - mvp

Validando propriedades em cascata

Quando uma classe possui uma coleção de objetos é comum a necessidade de validar todos os itens dessa lista para definir se a classe como um todo é válida. Nesse cenário uma venda só será válida se todos os seus itens também o forem.
mvp
Aula 10 - mvp

Validações de propriedades dependentes

A validação de várias propriedades se resume a regras fixas, como “maior que”, “menor que” ou “não nulo”. Com a FluentValidation é bastante simples atender esse tipo de cenário usando o método When.
mvp
Aula 11 - mvp

Lançando exceções na validação

Além do método Validate, a classe AbstractValidator possui outro chamado ValidateAndTrhow, que ao invés de retornar o resultado da validação, ele dispara uma exceção caso as regras sejam infligidas.
mvp

Autor do curso

Certificado Devmedia

Todos os nossos cursos oferecem certificado com carga horária. Eles são aceitos em todas as faculdades e orgãos públicos do Brasil. Assim que finalizar um curso já emita o seu.

Suporte ao aluno em tempo real

Todos os cursos possuem professores online para ajudar em qualquer dúvida que for necessária para o completo entendimento do curso.

Avaliação do curso

Como adquirir esse curso?

Acesse esse e todos os demais cursos devmedia sendo um assinante mvp

Benefícios MVP
  • Guias de referência
  • Suporte em tempo real
  • Assista o conteúdo offline
  • Emissão de certificado
  • #JOBS - Diversas vagas de emprego
  • Web-currículo
SEJA MVP
R$ 69,90 /mês
Assine agora e tenha acesso ao curso
15 anos de treinamento online
700 mil cadastros
170 mil fãs no facebook
100 mil certificados emitidos