Sobes.tech
Junior — Middle

Kodda asılılıqların tətbiqini təmin edən metodlar hansılardır?

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində asılılıqların injektsiyası (Dependency Injection, DI) adətən aşağıdakı üsullarla həyata keçirilir:

  1. Konstruktor vasitəsilə — asılılıqlar sinfə konstruktor parametrləri vasitəsilə ötürülür. Bu ən yaygın və tövsiyə olunan üsuldur.
public class Service {
    private readonly IRepository _repository;

    public Service(IRepository repository) {
        _repository = repository;
    }
}
  1. Xüsusiyyətlər vasitəsilə (Property Injection) — asılılıqlar sinfin xüsusiyyətləri vasitəsilə qurulur.
public class Service {
    public IRepository Repository { get; set; }
}
  1. Yöntemlər vasitəsilə (Method Injection) — asılılıqlar istifadə edən metodlara ötürülür.
public class Service {
    public void Execute(IRepository repository) {
        // repository istifadə
    }
}

Asılılıqları idarə etmək üçün tez-tez DI konteynerləri (məsələn, Microsoft.Extensions.DependencyInjection) istifadə olunur, onlar lazım olan obyektləri avtomatik yaradır və təmin edir.

Bu yolla, asılılıqların injeksiyası kodu daha modulyar, test ediləbilən və saxlanması asan edir.