Reikalavimai: "ASP.NET Core" paprastai naudojame "AddTransient", "AddScoped" ir "AddSingleton", kad užregistruotume paslaugas su skirtingais gyvavimo ciklais pagal savo verslą, jei projektui reikia užregistruoti 100 paslaugų (duomenų bazės prieigos sluoksnis, įprastos objektų pavadinimų taisyklės), turime parašyti 100 kodo eilučių, kad galėtume užsiregistruoti, kaip šias paslaugas registruoti dinamiškai ar naudojant atspindį?
Naudojant dinaminį atspindį, mums reikia tik kelių kodo eilučių, kad užbaigtume, o kai sukuriame naują paslaugą (nes ji bus nuskaityta, ar nėra naujų paslaugų, kai ji bus dinamiškai užregistruota), mums nereikia jos registruoti.
Dinaminės registracijos tarnybos principas yra skambinti kūrimo priemonei. Paslaugos.PridėtiPaslaugos aprašasbūdas.
Mūsų duomenų bazės prieigos sluoksnis, sąsajos pavadinimas: IClassificationService, įgyvendinimo sąsajos objekto pavadinimas: ClassificationService, duomenų bazės prieigos sluoksnio pavadinimas yra po "Paslauga", galite užregistruoti visas duomenų bazės prieigos sluoksnio paslaugas pagal šią taisyklę, kodas yra toks:
IClassificationService sąsajos kodas:
KlasifikacijaPaslaugos kodas:
(Pabaiga)
|