Junior — Middle
Какви методи осигуряват внедряването на зависимости в кода?
sobes.tech AI
Отговор от AI
Внедряването на зависимости (Dependency Injection, DI) в C# обикновено се реализира по следните начини:
- Чрез конструктора — зависимостите се предават на класа чрез параметри на конструктора. Това е най-разпространеният и препоръчителен начин.
public class Service {
private readonly IRepository _repository;
public Service(IRepository repository) {
_repository = repository;
}
}
- Чрез свойства (Property Injection) — зависимостите се задават чрез свойствата на класа.
public class Service {
public IRepository Repository { get; set; }
}
- Чрез методи (Method Injection) — зависимостите се предават на методите, които ги използват.
public class Service {
public void Execute(IRepository repository) {
// използване на repository
}
}
За управление на зависимостите често се използват DI контейнери (например, Microsoft.Extensions.DependencyInjection), които автоматично създават и предоставят необходимите обекти.
По този начин, внедряването на зависимости позволява да се направи кодът по-модулен, по-лесен за тестване и поддръжка.