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

[Dúvida] Eliminar class Service para encapsular melhor as regras de negócio

A seguinte pergunta é referente sobre o curso de "Boas práticas de programação: melhore o código de uma API java"

No curso citado acima existe uma aula que aborda o tema "Extraindo camada service" porém, tenho pensado se não faria mais sentido para manter uma maior Orientação a Objetos e maior encapsulamento, concentrar as regras de neǵocio dentro do próprio objeto de domínio. No caso do exemplo da aula, ao invés de colocar as regras dentro da class "AdocacoService", não faria mais sentido concentrar as regras de negócio dentro do próprio objeto "Adocao.java"?

Eu baseio essa ideia tentando seguir mais no sentido das ideias de seguir um padrão de modelos ricos ao invés de modelos anêmicos.

1 resposta
solução!

Oi!

Se forem regras de negócio simples, que apenas manipulam os atributos da própria classe, então sim faz sentido deixar na própria classe.

Mas no geral, as regras de negócio envolvem acessar o banco de dados ou serviços externos, e com isso não tem como deixar dentro da própria classe, sendo uma classe service o mais indicado.

Bons estudos!