Sobes.tech
Junior — Middle

Кодта тәуелділіктерді енгізуді қамтамасыз ететін әдістер қандай?

sobes.tech AI

AI-дан жауап

C# тілінде тәуелділікті енгізу (Dependency Injection, DI) әдетте келесі тәсілдермен жүзеге асырылады:

  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), олар автоматты түрде қажетті объектілерді құрып, қамтамасыз етеді.

Осылайша, тәуелділіктерді енгізу кодты модульді, тестілеуге оңай және қолдауға ыңғайлы етеді.