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) колдонулат, алар автоматтык түрдө керектүү объекттерди түзүп, камсыз кылат.

Бул ыкма аркылуу көзкаранды болууларды киргизүү кодду көбүрөөк модулдуу, тестке туруштук берүүчү жана оңой тейлөөчү кылат.