Kas yra priklausomybės injekcija?

Priklausomybės įpurškimas yra metodas, naudojamas objektiniam programavimui (OOP). Ši technika nurodo arba jungiasi su kita programa ir daro pirminę programą priklausomą nuo nurodytos programos. Tai leidžia programuotojams akimirksniu pridėti funkcijų ar papildomų funkcijų prie pradinės programos, bet taip pat apsunkina kodavimą ir prideda per daug kodavimo, kuris gali sulėtinti programą. Dauguma OOP programų leidžia programuotojams nurodyti įvairias įdiegtas programas nepridedant kodo.

Daugumoje programų priklausomybės injekcija dažnai naudojama taupiai. Kad programa būtų priklausoma, programuotojas parašo kodą, kuris nurodo kitą programą, iš dalies arba visą. Paprastai galima nurodyti bet kurią įdiegtą programą, tačiau kai kurios kodavimo schemos leidžia nurodyti tik konkrečias programas. Pavyzdžiui, jei programuotojas nori prie programos pridėti teksto galimybių, užuot sukūręs funkciją ranka, jis arba ji gali nurodyti teksto apdorojimo programą. Tai padarius, pradinė programa dabar turi naują funkciją, tačiau ji priklauso nuo to, ar ta kita programa veikia ir liko įdiegta kompiuteryje.

Dauguma naujų programuotojų nori naudoti priklausomybės įvedimą, o ne kurti funkcijas rankomis. Taip yra todėl, kad funkcijų kūrimas gali būti sudėtingas ir nauji programuotojai gali nežinoti, kaip efektyviai sukurti funkciją. Nurodydamas programą, programuotojui nereikia žinoti kodavimo, o bet kurią funkciją galima pridėti tik keliomis kodo eilutėmis.

Yra daug problemų, susijusių su priklausomybės įvedimu, ypač jei programa skirta vartotojams, todėl profesionalai ir programinės įrangos tiekėjai jos dažnai nenaudoja arba naudojasi taupiai. Viena iš akivaizdžiausių problemų, susijusių su priklausomybės injekcija vartotojo pusėje, yra galimybė, kad vartotojas gali neturėti nurodytos programos. Jei programa sukurta taip, kad būtų nuoroda į A programos funkciją, bet vartotojas neįdiegęs programos A, funkcija arba visa programa susidurs su sekinančia klaida.

Esant dideliam priklausomybės lygiui, kai nurodomos kelios programos, išryškėja kitos problemos. Nurodant vieną ar dvi programas sukuriamas nedidelis kodo kiekis, tačiau darant daugiau gali prireikti per daug kodo, kuris sulėtina programos veikimą. Jei programoje yra klaida, dabar yra daug sudėtingo kodavimo, kurį programuotojas turi pasinerti, kad surastų klaidą, ypač todėl, kad klaida gali būti susijusi su nurodyta programa, o ne su originalia programa.

Daugelis naujų programuotojų naudoja priklausomybės įvedimą, todėl dauguma OOP schemų siūlo automatinį būdą nurodyti programą. Tai leidžia programuotojui vos keliais pelės paspaudimais užmegzti atskaitos ryšį. Automatiškai nurodant programą dažnai pridedama šiek tiek daugiau kodavimo, nei rašant nuorodą ranka, tačiau kadangi programuotojas yra naujas ir programa greičiausiai nepasieks vartotojams, tai neturėtų sukelti rimtų problemų.