Junior — Middle
Quali metodi garantiscono l'integrazione delle dipendenze nel codice?
sobes.tech AI
Risposta dell'AI
L'iniezione delle dipendenze (Dependency Injection, DI) in C# viene generalmente implementata nei seguenti modi:
- Attraverso il costruttore — le dipendenze vengono passate alla classe tramite i parametri del costruttore. È il metodo più comune e raccomandato.
public class Service {
private readonly IRepository _repository;
public Service(IRepository repository) {
_repository = repository;
}
}
- Attraverso le proprietà (Property Injection) — le dipendenze vengono impostate tramite le proprietà della classe.
public class Service {
public IRepository Repository { get; set; }
}
- Attraverso i metodi (Method Injection) — le dipendenze vengono passate ai metodi che le utilizzano.
public class Service {
public void Execute(IRepository repository) {
// utilizzo del repository
}
}
Per gestire le dipendenze si utilizzano spesso container DI (ad esempio, Microsoft.Extensions.DependencyInjection), che creano e forniscono automaticamente gli oggetti necessari.
In questo modo, l'iniezione delle dipendenze permette di rendere il codice più modulare, testabile e manutenibile.