Olá, Minha dúvida é referente a utilização do ModelState. Estou utilizando o Fluent Validation e registrando no ConfigureService da classe Startap.
Mesmo sem utilizar o ModelState.IsValid no meu controller para lançar um evento caso não seja valido ele já para a execução e envia a mensagem dos campos que estão inválidos segundo as regras de validação, ou seja nem chega ao controller. Isto é feito devido a ter configurado na Startap, como se fosse um middleware?
Se a request não chega até a controller porque utilizar ModelState? Em todos os exemplos que consegui achar é utilizado o ModelState, mas desta forma que eu fiz não precisou nem chamar o método Validate da AbstractValidator para testar a classe, simplesmente registrando a dependência e o serviço já funcionou, igual a um middleware nodeJS
Complementando a pergunta, é mais vantagem eu validar a ViewModel em vez da classe de domínio?