Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Considerando o uso massivo das anotações do BeanValidation, estaria violando o SOLID?

Prezados Rodrigo Boa tarde,

Considerando um projeto Spring Boot, ao fazer o uso do Bean Validation para praticamente todas as validações de input para um Controller ou outro tipo de anotações do Spring, estaria violando o SOLID? E em qual regra do SOLID se encaixaria o uso do Bean Validation?

Atenciosamente, Geovane Lemos

2 respostas
solução!

Oi Geovane,

Legal a pergunta!

Do meu ponto de vista, conforme implementado no meu curso de Spring Boot aqui da Alura, não considero que houve violação de nenhum dos princípios do SOLID ao se utilizar o Bean Validation.

Isso porque ele foi utilizado nas classes Form, cujo objetivo é representar os dados enviados pelo cliente da API.

Mas pode ser que alguem discorde, considerando que houve violação do S(Single Responsibility Principle), pois a classe Form além de representar os dados enviados pelo cliente da API também está sendo responsável por cuidar da validação de tais dados, possuindo assim mais de uma responsabilidade.

Perceba então que é um assunto que pode levar a discussões com pontos de vistas distintos, não tendo um certo ou errado :)

bons estudos!

Rodrigo, Entendi a sua colocação, Obrigado pelo esclarecimento. Atenciosamente, Geovane Lemos