Hvad er afhængighedsinjektion?
Afhængighedsinjektion er en teknik, der bruges i objektorienteret programmering (OOP). Denne teknik refererer eller forbinder med et andet program og gør det originale program afhængig af det refererede program. Dette giver programmerere mulighed for øjeblikkeligt at tilføje funktioner eller ekstra funktioner til det originale program, men gør også kodning mere kompliceret og tilføjer overdreven kodning, der kan bremse programmet. De fleste OOP -programmer giver programmerere mulighed for at henvise til en række installerede programmer uden at skulle tilføje kode.
Brug af afhængighedsinjektion spares ofte i de fleste programmer. For at gøre programmet afhængig, skriver programmereren kode, der refererer til et andet program, enten delvis eller hel. Normalt kan ethvert installeret program henvises til, men nogle kodende skemaer tillader kun specifikke programmer at henvises til. For eksempel, hvis programmereren ønsker at tilføje tekstfunktioner til programmet i stedet for at gøre funktionen i hånden, kan han eller hun henvise til et tekstbehandlingsprogram. Ved at gøreDette har det originale program nu en ny funktion, men er afhængig af det andet program, der arbejder og resterende installeret på computeren.
De fleste nye programmerere foretrækker at bruge afhængighedsinjektion i stedet for at bygge funktioner for hånd. Det skyldes, at bygningsfunktioner kan være komplicerede, og nye programmerere ved muligvis ikke, hvordan man effektivt gør funktionen. Ved at henvise til et program behøver programmereren ikke at kende kodningen, og enhver funktion kan tilføjes med kun et par kodelinjer.
Der er mange problemer med afhængighedsinjektion, især hvis programmet er beregnet til forbrugere, hvorfor det ofte er ubrugt eller brugt sparsomt af fagfolk og softwareudbydere. Et af de mest åbenlyse problemer med afhængighedsinjektion på forbrugersiden er muligheden for, at forbrugeren muligvis ikke har det refererede program. Hvis programmet er konstrueret til at henvise til en funktion i programmetA, men forbrugeren har ikke program A installeret, funktionen eller hele programmet vil støde på en svækkende fejl.
På høje afhængighedsniveauer, hvor flere programmer henvises til, viser andre problemer. Henvisning til et eller to programmer skaber en lille mængde kode, men at gøre mere kan kræve overdreven kode, der bremser programmet. Hvis programmet har en fejl, er der nu en stor mængde kompliceret kodning, som programmereren skal dykke igennem for at finde fejlen, især fordi fejlen kan være med det refererede program og ikke det originale program.
Mange nye programmerere bruger afhængighedsinjektion, så de fleste OOP -skemaer tilbyder en automatisk måde at henvise til et program på. Dette gør det muligt for programmereren med kun et par museklik for at oprette referencetilslutningen. Automatisk henvisning til et program tilføjer ofte lidt mere kodning end at skrive referencen med hånden, men da programmøren er ny, og programmet sandsynligvis ikke går til forbrugerens, dette bør ikke give nogen alvorlige problemer.