Sobes.tech
Junior — Middle

Quais métodos garantem a implementação de dependências no código?

sobes.tech IA

Resposta da IA

A injeção de dependências (Dependency Injection, DI) em C# é geralmente implementada das seguintes formas:

  1. Através do construtor — as dependências são passadas para a classe através de parâmetros do construtor. É a forma mais comum e recomendada.
public class Service {
    private readonly IRepository _repository;

    public Service(IRepository repository) {
        _repository = repository;
    }
}
  1. Através de propriedades (Injeção por propriedade) — as dependências são definidas através das propriedades da classe.
public class Service {
    public IRepository Repository { get; set; }
}
  1. Através de métodos (Injeção por método) — as dependências são passadas para os métodos que as utilizam.
public class Service {
    public void Execute(IRepository repository) {
        // uso do repository
    }
}

Para gerir as dependências, costuma-se usar contêineres DI (por exemplo, Microsoft.Extensions.DependencyInjection), que criam e fornecem automaticamente os objetos necessários.

Assim, a injeção de dependências permite tornar o código mais modular, testável e fácil de manter.