Em um projeto real e muito comum encontramos classes abaixo:
CodeBlogController.java CodeBlogRepository.java CodeBlogService.java CodeBlogServiceImpl.java
Minha duvida é, a classe CodeBlogServiceImpl.java seria necessaria ? ja que ela vai apenas implementar a CodeBlogService.java
@Service
public class CodeblogServiceImpl implements CodeblogService { //metodos}
public interface CodeblogService { //metodos }
public class CodeblogController {
@Autowired
CodeblogService codeblogService;
public ModelAndView getPosts() { ... }
}