Skip to main content

Ano ang dependency injection?

Ang dependency injection ay isang pamamaraan na ginamit sa object-oriented programming (OOP).Ang pamamaraan na ito ay sanggunian, o kumokonekta, kasama ang isa pang programa at ginagawang ang orihinal na programa ay nakasalalay sa na -refer na programa.Pinapayagan nito ang mga programmer na agad na magdagdag ng mga pag -andar o labis na mga tampok sa orihinal na programa, ngunit ginagawang mas kumplikado din ang coding at nagdaragdag ng labis na pag -coding na maaaring pabagalin ang programa.Karamihan sa mga programa ng OOP ay nagpapahintulot sa mga programmer na sumangguni sa iba't ibang mga naka -install na programa nang hindi kinakailangang magdagdag ng code.

Ang paggamit ng dependency injection ay madalas na nagpapalaya sa karamihan ng mga programa.Upang maging nakasalalay ang programa, ang programmer ay nagsusulat ng code na tumutukoy sa isa pang programa, alinman sa bahagi o buo.Karaniwan, ang anumang naka -install na programa ay maaaring mai -refer, ngunit ang ilang mga scheme ng coding ay nagbibigay -daan lamang sa mga tiyak na programa na mai -refer.Halimbawa, kung nais ng programmer na magdagdag ng mga kakayahan sa teksto sa programa, sa halip na gawin ang tampok sa pamamagitan ng kamay, maaari siyang sumangguni sa isang programa sa pagproseso ng salita.Sa pamamagitan nito, ang orihinal na programa ngayon ay may isang bagong tampok ngunit nakasalalay sa iba pang programa na nagtatrabaho at nananatiling naka -install sa computer.

Karamihan sa mga bagong programmer ay ginusto na gumamit ng dependency injection sa halip na pagbuo ng mga tampok sa pamamagitan ng kamay.Iyon ay dahil ang mga tampok ng gusali ay maaaring maging kumplikado at ang mga bagong programmer ay maaaring hindi alam kung paano epektibong gawin ang tampok na ito.Sa pamamagitan ng pagtukoy sa isang programa, ang programmer ay hindi kailangang malaman ang coding, at ang anumang tampok ay maaaring maidagdag na may ilang mga linya lamang ng code.Bakit ito madalas na hindi ginagamit o ginamit nang matipid ng mga propesyonal at mga tagapagbigay ng software.Ang isa sa mga pinaka -halatang problema sa pag -iniksyon ng dependency sa panig ng consumer ay ang posibilidad na ang consumer ay maaaring hindi magkaroon ng referenced program.Kung ang programa ay itinayo upang sumangguni sa isang tampok sa programa A, ngunit ang consumer ay walang programa na naka -install, ang tampok o ang buong programa ay makatagpo ng isang nakapanghihina na error.Ang mga problema ay nahayag.Ang pagtukoy sa isa o dalawang mga programa ay lumilikha ng isang maliit na halaga ng code, ngunit ang paggawa ng higit pa ay maaaring mangailangan ng labis na code na nagpapabagal sa programa.Kung ang programa ay may isang error, mayroon na ngayong isang malaking halaga ng kumplikadong pag -cod na ang programmer ay kailangang sumisid upang mahanap ang error, lalo na dahil ang error ay maaaring kasama ng referenced program at hindi ang orihinal na programa.

Maraming mga bagong programmer ang gumagamitdependency injection, kaya ang karamihan sa mga scheme ng OOP ay nag -aalok ng isang awtomatikong paraan ng pagtukoy sa isang programa.Pinapayagan nito ang programmer, na may ilang mga pag -click sa mouse, upang gawin ang koneksyon sa sanggunian.Ang awtomatikong pagtukoy sa isang programa ay madalas na nagdaragdag ng bahagyang mas coding kaysa sa pagsulat ng sanggunian sa pamamagitan ng kamay, ngunit dahil bago ang programmer at ang programa ay malamang na hindi pupunta sa mga mamimili, hindi ito dapat ipakita ang anumang mga malubhang problema.