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

[Dúvida] service

Por que não utiliza service?

Invocar o repository no controller não seria um mau uso?

Geralmente, para se escrever a lógica relacionada aos negócios fazemos o uso do conceito de Service. É essa classe que vai ser a facilitadora no acesso dos Models a partir do framework de persistência. Dessa forma, um Controller passam a enxergar a Service e o repository fica encapsulado nela.

1 resposta
solução!

Oi Luiz!

Isso de não poder chamar o repository no controller é um mito que as pessoas seguem no mercado, não fazendo o menor sentido. Somente se deve utilizar uma classe service se você tiver alguma regra de negócio para isolar (validações, algoritmos, cálculos, consultas a vários serviços, etc). Nos exemplos do cursos apenas precisamos fazer uma chamada simples no banco com o repository, com 1 ou 2 linhas de código, o que não justifica ter mais uma classe/camada no projeto.

No terceiro curso de spring Boot, que será lançado em breve, teremos um caso no qual será necessário uma classe service.

Bons estudos!