Carregando o concurso…
Estamos montando uma questão sob medida pro seu concurso. Leva só alguns segundos.
Considere o seguinte cenário: uma equipe de desenvolvimento está implementando um sistema de processamento de pedidos em Java, seguindo os princípios SOLID. Durante a modelagem, um desenvolvedor propõe a seguinte estrutura:
PedidoRepository com métodos salvar(Pedido p) e buscarPorId(int id).PedidoService que depende de PedidoRepository e possui um método processar(Pedido p) que valida o pedido, calcula o total e chama salvar.PedidoController que recebe requisições HTTP e chama PedidoService.Durante a revisão de código, um colega argumenta que essa viola o Princípio da Inversão de Dependência (DIP). Qual das alternativas abaixo descreve CORRETAMENTE a violação e a correção adequada?