Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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!