Vad är beroendeinjektion?
Beroendeinjektion är en teknik som används i objektorienterad programmering (OOP). Denna teknik refererar eller ansluter med ett annat program och gör det ursprungliga programmet beroende på det refererade programmet. Detta gör det möjligt för programmerare att direkt lägga till funktioner eller extra funktioner i det ursprungliga programmet, men gör också kodning mer komplicerad och lägger till överdriven kodning som kan bromsa programmet. De flesta OOP -program gör det möjligt för programmerare att referera till en mängd installerade program utan att behöva lägga till kod.
Användningen av beroendeinjektion är ofta sparande i de flesta program. För att göra programmet beroende skriver programmeraren kod som hänvisar till ett annat program, antingen delvis eller hel. Normalt kan alla installerade program hänvisas till, men vissa kodningsscheman tillåter endast specifika program att hänvisa till. Till exempel, om programmeraren vill lägga till textfunktioner i programmet, istället för att göra funktionen för hand, kan han eller hon hänvisa till ett ordbehandlingsprogram. Genom att göraDetta har det ursprungliga programmet nu en ny funktion men är beroende av det andra programmet som arbetar och återstår 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 byggnadsfunktioner kan vara komplicerade och nya programmerare kanske inte vet hur man effektivt ska göra funktionen. Genom att hänvisa till ett program behöver programmeraren inte veta kodningen, och någon funktion kan läggas till med bara några kodrader.
Det finns många problem med beroendeinjektion, särskilt om programmet är avsett för konsumenter, varför det ofta är oanvänt eller används sparsamt av proffs och mjukvaruleverantörer. Ett av de mest uppenbara problemen med beroendeinjektion på konsumentsidan är möjligheten att konsumenten kanske inte har det refererade programmet. Om programmet är konstruerat för att hänvisa till en funktion i programmetA, men konsumenten har inte program ett installerat, funktionen eller hela programmet kommer att stöta på ett försvagande fel.
Vid höga beroende nivåer, 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 för att 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 något mer kodning än att skriva referensen för hand, men eftersom programmeraren är ny och programmet kommer sannolikt inte att gå till konsumentens, detta bör inte ge några allvarliga problem.