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