Ядрого киргизүү үчүн кандайча ыкмалар бар?
sobes.tech AI
AIден жооп
Кушумча негизги ыкмалар төмөнкүлөр:
-
Курууч аркылуу киргизүү (Constructor Injection): Кайрылуулар класстын куруучунун параметрлери катары өткөрүлөт. Бул эң сунушталган ыкма, анткени ал кайрылууларды ачык кылат жана класска керектүү бардык кайрылууларды алуу милдетин жүктөйт.
public class MyService { private readonly IDependency _dependency; public MyService(IDependency dependency) { _dependency = dependency; } public void DoWork() { _dependency.Execute(); } } -
Мүлктөр аркылуу киргизүү (Property Injection): Кайрылуулар класстын жалпы мүлктөрүнө берилет. Азырынча сунушталбайт, анткени кайрылуулар мүмкүнчүлүккө ээ болушу мүмкүн, бул класстын зарыл компоненттерин түшүнүүнү кыйындатат. Көп учурда мүмкүнчүлүккө ээ кайрылуулар үчүн же башка ыкмалар менен бирге колдонулат.
public class AnotherService { public IDependency Dependency { get; set; } public void DoWork() { Dependency?.Execute(); // null текшерүү маанилүү } } -
Метим аркылуу киргизүү (Method Injection): Кайрылуулар конкреттүү методдун параметрлери катары өткөрүлөт. Бул, эгер кайрылуу гана белгилүү бир операцияны аткаруу үчүн керек болсо, ылайыктуу.
public class YetAnotherService { public void DoWork(IDependency dependency) { dependency.Execute(); } }
Ыкманы тандоо кайрылуунун табиятынан жана класстын колдонуу контекстинен көз каранды. Курууч аркылуу киргизүү — милдеттүү кайрылуулар үчүн стандарттык ыкма.