cami-la / academia-digital

Projeto de LAB: Conhendo o projeto Spring data JPA com Java na prática
229 stars 241 forks source link

Dúvidas sobre as Interfaces na camada de Serviço #15

Open enriqrodrigues opened 2 years ago

enriqrodrigues commented 2 years ago

Oi Camila, tudo bem? Na camada de serviço, eu vi que você criou as interfaces e depois fez a implementação delas. Você fez isso apenas para demonstrar o uso do JavaDoc ou se esta é uma prática comum nas empresas de software? Esse tipo de implementação traz alguma vantagem ao desenvolvimento, além da documentação? Desde já agradeço o retorno. Gosto muito das suas aulas. Um abraço.

cami-la commented 2 years ago

Oie, @enriqrodrigues. Tudo bem?

Então, esse é um princípio do SOLID (Interface Segregation Principle): Princípio da Segregação de Interface

E é muito comum de ser utilizado quando estamos construindo uma API Rest com Spring Boot. É obrigado a utilizar? Não, até porque existe contra indicações (algumas descritas no artigo acima).

Eu quem agradeço o interesse e muito obrigada pelo feedback! <3