Sobes.tech
Junior — Middle

Ինչ մեթոդներ ապահովում են կախվածությունների ներդրումը կոդում?

sobes.tech AI

Պատասխան AI-ից

Տնտեսական կախվածությունների (Dependency Injection, DI) ներդրումը C#-ում սովորաբար իրականացվում է հետևյալ եղանակներով՝

  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), որոնք ավտոմատ կերպով ստեղծում և տրամադրում են անհրաժեշտ օբյեկտները։

Այս մեթոդով, կախվածությունների ներդրումը թույլ է տալիս կոդը դարձնել ավելի մոդուլային, թեստավորվող և պահպանելի։