academia-digital
academia-digital copied to clipboard
Dúvidas sobre as Interfaces na camada de Serviço
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.
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