Junior — Middle
Кодта тәуелділіктерді енгізуді қамтамасыз ететін әдістер қандай?
sobes.tech AI
AI-дан жауап
C# тілінде тәуелділікті енгізу (Dependency Injection, DI) әдетте келесі тәсілдермен жүзеге асырылады:
- Конструктор арқылы — тәуелділіктер кластың конструктор параметрлері арқылы беріледі. Бұл ең кең таралған және ұсынылатын әдіс.
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), олар автоматты түрде қажетті объектілерді құрып, қамтамасыз етеді.
Осылайша, тәуелділіктерді енгізу кодты модульді, тестілеуге оңай және қолдауға ыңғайлы етеді.