Skip to main content

Wat is afhankelijkheidsinjectie?

Afhankelijkheidsinjectie is een techniek die wordt gebruikt in objectgeoriënteerde programmering (OOP).Deze techniek verwijst naar, of verbindt met een ander programma en maakt het oorspronkelijke programma afhankelijk van het programma met waarschuwing.Hierdoor kunnen programmeurs onmiddellijk functies of extra functies aan het originele programma toevoegen, maar maakt coderen ook ingewikkelder en voegt overmatige codering toe die het programma kan vertragen.Met de meeste OOP -programma's kunnen programmeurs verwijzen naar verschillende geïnstalleerde programma's zonder code toe te voegen.

Het gebruik van afhankelijkheidsinjectie spaart vaak in de meeste programma's.Om het programma afhankelijk te maken, schrijft de programmeur code die verwijst naar een ander programma, gedeeltelijk of geheel.Normaal gesproken kan naar elk geïnstalleerd programma worden verwezen, maar met sommige coderingsschema's kunnen alleen specifieke programma's worden verwezen.Als de programmeur bijvoorbeeld tekstmogelijkheden aan het programma wil toevoegen, in plaats van de functie met de hand te maken, kan hij of zij verwijzen naar een tekstverwerkingsprogramma.Door dit te doen, heeft het originele programma nu een nieuwe functie, maar is het afhankelijk van dat andere programma dat werkt en blijft geïnstalleerd op de computer.

De meeste nieuwe programmeurs geven er de voorkeur aan om afhankelijkheidsinjectie te gebruiken in plaats van met de hand gebouwfuncties.Dat komt omdat bouwfuncties ingewikkeld kunnen zijn en nieuwe programmeurs misschien niet weten hoe ze de functie effectief kunnen maken.Door te verwijzen naar een programma, hoeft de programmeur de codering niet te kennen en kan elke functie worden toegevoegd met slechts een paar regels code.

Er zijn veel problemen met afhankelijkheidsinjectie, vooral als het programma bedoeld is voor consumenten, dat isWaarom het vaak ongebruikt of spaarzaam wordt gebruikt door professionals en softwareproviders.Een van de meest voor de hand liggende problemen met afhankelijkheidsinjectie aan de consumentenzijde is de mogelijkheid dat de consument mogelijk niet het programma met verwezen heeft.Als het programma is geconstrueerd om te verwijzen naar een functie in programma A, maar de consument heeft geen programma A geïnstalleerd, de functie of het hele programma zal een slopende fout tegenkomen.

Bij hoge niveaus van afhankelijkheid, waar naar verschillende programma's worden verwezen, andere, andereproblemen manifesteren.Door een of twee programma's te verwijzen, creëert een kleine hoeveelheid code, maar meer doen kan overmatige code vereisen die het programma vertraagt.Als het programma een fout heeft, is er nu een grote hoeveelheid gecompliceerde codering waar de programmeur door moet duiken om de fout te vinden, vooral omdat de fout mogelijk is bij het programma waarnaar wordt verwezen en niet naar het oorspronkelijke programma.

Veel nieuwe programmeurs gebruikenAfhankelijkheidsinjectie, dus de meeste OOP -schema's bieden een automatische manier om naar een programma te verwijzen.Hierdoor kan de programmeur, met slechts een paar muisklikken, de referentieverbinding maken.Het automatisch verwijzen naar een programma voegt vaak iets meer codering toe dan het bij de hand schrijven van de referentie, maar omdat de programmeur nieuw is en het programma waarschijnlijk niet naar de consument zal gaan, zou dit geen ernstige problemen moeten opleveren.