Sobes.tech
Junior — Middle

Kodda bog'liqliklarni joriy etishni qanday usullar ta'minlaydi?

sobes.tech AI

AIdan javob

C# tilida bog'lanishlarni kiritish (Dependency Injection, DI) odatda quyidagi usullarda amalga oshiriladi:

  1. Konstruktor orqali — bog'lanishlar konstruktor parametrlar orqali sinfga o'tkaziladi. Bu eng keng tarqalgan va tavsiya etilgan usul.
public class Service {
    private readonly IRepository _repository;

    public Service(IRepository repository) {
        _repository = repository;
    }
}
  1. Xususiyatlar orqali (Property Injection) — bog'lanishlar sinfning xususiyatlari orqali o'rnatiladi.
public class Service {
    public IRepository Repository { get; set; }
}
  1. Metodlar orqali (Method Injection) — bog'lanishlar ularni ishlatadigan metodlarga o'tkaziladi.
public class Service {
    public void Execute(IRepository repository) {
        // repositorydan foydalanish
    }
}

Bog'lanishlarni boshqarish uchun ko'pincha DI konteynerlari (masalan, Microsoft.Extensions.DependencyInjection) ishlatiladi, ular avtomatik ravishda kerakli obyektlarni yaratadi va taqdim etadi.

Shu tarzda, bog'lanishlarni kiritish kodni yanada modulli, test qilishga mos va saqlash uchun qulay qiladi.