academia-digital icon indicating copy to clipboard operation
academia-digital copied to clipboard

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

Open enriqrodrigues opened this issue 2 years ago • 1 comments

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.

enriqrodrigues avatar Jul 29 '22 17:07 enriqrodrigues

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

cami-la avatar Aug 02 '22 09:08 cami-la