Vad är beroende injektion?
Beroende injektion är en teknik som används i objektorienterad programmering (OOP). Den här tekniken refererar till eller ansluter till ett annat program och gör det ursprungliga programmet beroende av det refererade programmet. Detta gör att programmerare direkt kan lägga till funktioner eller extrafunktioner till det ursprungliga programmet, men gör också kodningen mer komplicerad och lägger till överdriven kodning som kan bromsa programmet. De flesta OOP-program tillåter programmerare att referera till en mängd installerade program utan att behöva lägga till kod.
Användningen av beroendeinjektion sparar ofta i de flesta program. För att göra programmet beroende skriver programmeraren kod som refererar till ett annat program, antingen helt eller delvis. Normalt kan alla installerade program hänvisas till, men vissa kodningsscheman tillåter endast referenser till specifika program. Om t.ex. programmeraren vill lägga till textfunktioner i programmet istället för att göra funktionen för hand, kan han eller hon referera till ett ordbehandlingsprogram. Genom att göra detta har det ursprungliga programmet nu en ny funktion men är beroende av att det andra programmet fungerar och förblir installerat på datorn.
De flesta nya programmerare föredrar att använda beroendeinjektion istället för att bygga funktioner för hand. Det beror på att byggfunktioner kan vara komplicerade och nya programmerare kanske inte vet hur man effektivt kan göra funktionen. Genom att hänvisa till ett program behöver programmeraren inte känna till kodningen, och någon funktion kan läggas till med bara några få kodrader.
Det finns många problem med beroendeinjektion, särskilt om programmet är avsett för konsumenter, varför det ofta oanvänds eller används sparsamt av professionella och mjukvaruleverantörer. Ett av de mest uppenbara problemen med beroendeinjektion på konsumentens sida är möjligheten att konsumenten kanske inte har det referensprogrammet. Om programmet är konstruerat för att referera till en funktion i program A, men konsumenten inte har program A installerat, kommer funktionen eller hela programmet att stöta på ett försvagande fel.
Vid höga beroendeförhållanden, där flera program hänvisas, manifesteras andra problem. Att hänvisa till ett eller två program skapar en liten mängd kod, men att göra mer kan kräva överdriven kod som bromsar programmet. Om programmet har ett fel finns det nu en stor mängd komplicerad kodning som programmeraren måste dyka igenom för att hitta felet, särskilt eftersom felet kan vara med det refererade programmet och inte det ursprungliga programmet.
Många nya programmerare använder beroendeinjektion, så de flesta OOP-scheman erbjuder ett automatiskt sätt att hänvisa till ett program. Detta gör att programmeraren, med bara några musklick, kan göra referensanslutningen. Att automatiskt hänvisa till ett program lägger ofta till lite mer kodning än att skriva referensen för hand, men eftersom programmeraren är ny och programmet troligen inte kommer att gå till konsumenter, bör detta inte ge några allvarliga problem.