Junior — Middle
Ինչ մեթոդներ ապահովում են կախվածությունների ներդրումը կոդում?
sobes.tech AI
Պատասխան AI-ից
Տնտեսական կախվածությունների (Dependency Injection, DI) ներդրումը C#-ում սովորաբար իրականացվում է հետևյալ եղանակներով՝
- Կոնստրուկտորով — կախվածությունները փոխանցվում են դասին կոնստրուկտորի պարամետրերի միջոցով։ Սա ամենատարածված և խորհուրդ տված մեթոդն է։
public class Service {
private readonly IRepository _repository;
public Service(IRepository repository) {
_repository = repository;
}
}
- Արժեքների միջոցով (Property Injection) — կախվածությունները սահմանվում են դասի հատկությունների միջոցով։
public class Service {
public IRepository Repository { get; set; }
}
- Մեթոդների միջոցով (Method Injection) — կախվածությունները փոխանցվում են օգտագործվող մեթոդներին։
public class Service {
public void Execute(IRepository repository) {
// օգտագործում է repository
}
}
Կախվածությունների կառավարումը հաճախ իրականացվում է DI կոնտեյներների միջոցով (օրինակ, Microsoft.Extensions.DependencyInjection), որոնք ավտոմատ կերպով ստեղծում և տրամադրում են անհրաժեշտ օբյեկտները։
Այս մեթոդով, կախվածությունների ներդրումը թույլ է տալիս կոդը դարձնել ավելի մոդուլային, թեստավորվող և պահպանելի։