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:
- 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;
}
}
- 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; }
}
- 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.