

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Em um projeto corporativo desenvolvido em C# sob arquitetura multicamadas, o analista identifica que determinadas classes da camada de domínio estão violando o princípio de inversão de dependência (DIP) ao instanciar diretamente classes da camada de infraestrutura. Considerando as boas práticas de desenvolvimento orientado a objetos e a aplicação de padrões de projeto, qual seria a solução mais aderente para restabelecer o baixo acoplamento e a alta coesão entre as camadas?
Introduzir interfaces na camada de domínio e injetá-las via construtor com uso de inversão de controle (IoC).
Mover toda a lógica de negócio para a camada de infraestrutura, eliminando dependências cruzadas.
Aplicar herança múltipla para reutilizar métodos comuns entre as camadas.
Centralizar todas as dependências em uma classe estática “DependencyManager”.
Implementar acoplamento direto com uso de variáveis globais controladas pelo compilador.