Sobes.tech
Junior — Middle

Какви методи осигуряват внедряването на зависимости в кода?

sobes.tech AI

Отговор от AI

Внедряването на зависимости (Dependency Injection, DI) в C# обикновено се реализира по следните начини:

  1. Чрез конструктора — зависимостите се предават на класа чрез параметри на конструктора. Това е най-разпространеният и препоръчителен начин.
public class Service {
    private readonly IRepository _repository;

    public Service(IRepository repository) {
        _repository = repository;
    }
}
  1. Чрез свойства (Property Injection) — зависимостите се задават чрез свойствата на класа.
public class Service {
    public IRepository Repository { get; set; }
}
  1. Чрез методи (Method Injection) — зависимостите се предават на методите, които ги използват.
public class Service {
    public void Execute(IRepository repository) {
        // използване на repository
    }
}

За управление на зависимостите често се използват DI контейнери (например, Microsoft.Extensions.DependencyInjection), които автоматично създават и предоставят необходимите обекти.

По този начин, внедряването на зависимости позволява да се направи кодът по-модулен, по-лесен за тестване и поддръжка.