C#

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!");
}

Terma të lidhur