Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uso de bean validation

Nesta aula vimos sobre separar o Email como uma classe separada por conta das validações, entendo que em alguns casos temos validações mais complexas, mas neste caso não poderiamos usar as anotações do beans validations ao invés de criar uma classe separada? ou isso iria contra o conceito do Clean Architecture?

1 resposta
solução!

Oi Lucas,

Se for pensar de uma maneira mais "purista" do clean arch, não seria legal adicionar as anotações do Bean Validation nos atributos das classes de domínio, pois você estaria misturando domínio com infra, já que o Bean Validation é uma lib de validação, ou seja, não faz parte do domínio e tem várias outras libs que poderíamos utilizar.

Mas, na realidade como o Bean Validation é uma especificação do próprio Java e acabou se tornando meio que "padrão" para esse tipo de validações, eu não me incomodaria em o utilizar, mesmo que nas classes de domínio, pois desse jeito é muito mais simples do que ter que separar essas validações.

Então essas são as considerações a se avaliar tal decisão, sendo que existem vantagens e desvantagens em cada escolha.

Bons estudos!