Neste projeto, você utilizou o FluentValidation para validar dados de entrada.
Reflita sobre as seguintes questões e escreva suas respostas:
- Por que o FluentValidation é uma boa escolha neste contexto?
- Por que sua aplicação é responsável pela validação?
- Quais são as vantagens e desvantagens dessa abordagem?
Agora, explore outras maneiras de validar software. Para cada opção, descreva:
- Onde a validação ocorre
- Quando ela é executada
- Suas vantagens
- Suas desvantagens
Exemplos a serem explorados (você pode adicionar mais):
- Anotações de dados
- Validação em nível de domínio
- Restrições de banco de dados
- Validação de front-end
- Validação de contrato (OpenAPI / Swagger)
- Serviços de validação externos
- Lançamento de exceções
Neste projeto, você utilizou o FluentValidation para validar dados de entrada.
Reflita sobre as seguintes questões e escreva suas respostas:
Agora, explore outras maneiras de validar software. Para cada opção, descreva:
Exemplos a serem explorados (você pode adicionar mais):