Dependency injection
Në shqip: Injektimi i varësive
ShpjegimiSQ
Dependency injection do të thotë që një klasë s'i krijon vetë gjërat që i duhen (databazën, shërbimin e email-it) — ia jep dikush tjetër përmes konstruktorit. Kështu klasat janë më të pavarura dhe më të lehta për t'u testuar. ASP.NET Core e ka të integruar.
EnglishEN
Dependency injection means a class doesn't create the things it needs (the database, the email service) itself — someone else hands them in through the constructor. That makes classes more independent and easier to test. ASP.NET Core has it built in.
Si ta mendosh
Si kuzhinieri në restorant: s'shkon vetë në treg për domate — ia sjell furnitori, dhe po të duhet, e ndërron furnitorin pa e ndryshuar recetën.
Lexoje në anglisht
Like a restaurant chef: they don't go to the market for tomatoes — the supplier delivers, and you can change suppliers without changing the recipe.
Shembull kodicsharp
builder.Services.AddScoped<IEmailSherbim, EmailSherbim>();
class Kontakti(IEmailSherbim email) {
public void Dergo() => email.Dergo("Tung!");
}