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 is vaak in de meeste programma's sparen. 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 te doenDit heeft het originele programma nu een nieuwe functie, maar is 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 handfuncties met de hand. 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, daarom wordt het vaak ongebruikt of spaarzaam 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 gebouwd om te verwijzen naar een functie in het programmaA, 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 wordt verwezen, manifesteren andere problemen. 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 Reference en niet naar het oorspronkelijke programma.
Veel nieuwe programmeurs gebruiken afhankelijkheidsinjectie, dus de meeste OOP -schema's bieden een automatische manier om te verwijzen naar een programma. 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 gaats, dit mag geen ernstige problemen opleveren.