Angular on populaarne JavaScripti esipaneeli raamistik, mis pakub võimsat viisi üheleheküljeliste rakenduste (SPA) loomiseks. Angularis on sõltuvuste süstimine (DI) võtmefunktsioon, mis võimaldab meil tõhusalt hallata sõltuvusi oma rakendustes. Angulari sõltuvussüstimise süsteem kasutab InjectionTokeneid, et rakendada teatud erilisi sõltuvussüstimise nõudeid. Selles artiklis selgitan üksikasjalikult, mida InjectionToken teeb, ning toon näiteid, mis illustreerivad selle praktilist kasutust Angulari rakendustes.
Mis on sõltuvussüstimine?
Enne kui sukeldume InjectionTokeni juurde, mõistame esmalt, mis on sõltuvuse süstimine. Sõltuvuse süstimine on disainimuster, mis võimaldab meil ühe objekti (nt teenused või konfiguratsioonid) sõltuvusi teise objekti sisse sisestada ilma neid sõltuvusi kõvakodeerimata. Selle eelised hõlmavad:
1. Hooldatavus: Sõltuvusi komponentidesse süstides saame neid sõltuvusi hõlpsasti muuta ilma ulatuslikku koodi muutmata. 2. Testitavus: Saame hõlpsasti pakkuda simuleeritud sõltuvusi komponentidele, et neid testida, ilma et tegelikult looksime neid sõltuvusi. 3. Lahtine sidumine: Sõltuvuse süstimine aitab saavutada lahtist sidumist, muutes üksikute komponentide vahelised suhted paindlikumaks.
Angularis on sõltuvuse süstimine sisseehitatud ning Angulari sõltuvuse süstimise konteiner vastutab sõltuvuste loomise ja elutsükli haldamise eest.
Miks sul on vaja InjectionTokenit?
Mõnikord tuleb lisada sõltuvusiSee ei ole klassi eksemplar, vaid konfiguratsiooniüksus, string või muu mitteklassiline väärtus。 Siin tuleb mängu InjectionToken, mis võimaldab meil süstida mitteklassilisi väärtusi komponentidesse või teenustesse sõltuvustena.
Mida teeb InjectionToken?
InjectionTokeni roll on määratleda identifikator, mis tuvastab sõltuvusi. See võimaldab meil sisestada mis tahes väärtuse Angulari komponenti või teenusesse, mitte ainult klassi eksemplari. Tavaliselt loome rakenduses kuskil InjectionTokeni ja kasutame seda seal, kus see väärtus süstitakse.
Siin on InjectionTokeni peamised funktsioonid:
1. Unikaalne identifikatsioon: InjectionToken on unikaalne identifikaator, mis tagab sõltuvuste unikaalsuse. See on oluline, et vältida segadust või konflikte sõltuvustes. 2. Mitteklassisõltuvuse süstimine: InjectionToken võimaldab meil sisestada suvalise väärtuse, mitte ainult klassi eksemplari. See on kasulik olukordades nagu konfiguratsioonid, konstandid, stringid jne. 3. Teenusepakkuja konfiguratsioon: Pakkuja konfiguratsiooni kaudu saame Angularile öelda, kuidas pakkuda InjectionTokeni sõltuvuse eksemplari. See võimaldab meil pakkuda InjectionTokenitele erinevaid väärtusi erinevates kontekstides.
Nüüd kirjeldame InjectionTokeni kasutust ja rolli mõne näitega.
Sisesta rakenduse konfiguratsioon
Näiteks süstime rakenduse konfiguratsioonile URL-aadressi ja keskkonna nime ning kood on järgmine:
Konstruktori süstimise põhjal on väljatrükk järgmine:
Viide:
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav. |