Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kuidas MVVMCROSS toetab platvormipõhist koodi


Kuidas MVVMCROSS toetab platvormipõhist koodi


MVVMCROSS toetab platvormispetsiifilist koodi mitme mehhanismi kaudu, võimaldades arendajatel luua platvormidevahelisi rakendusi, võimendades samas looduslike platvormi funktsioone. Siin on üksikasjalik ülevaade sellest, kuidas MVVMCROSS hõlbustab platvormipõhist koodi:

1. probleemide eraldamine **

MVVMcrossi rakendused on tavaliselt üles ehitatud kaheks peamiseks osaks: põhiprojekt ja platvormipõhised kasutajaliidese projektid. Põhiprojekt, mida sageli rakendatakse kaasaskantava klassi teegi (PCL) või .NET-i standardraamatukoguna, sisaldab äriloogikat, mudeleid, mudeleid ja liideseid platvormipõhistele teenustele. See eraldamine võimaldab maksimaalset koodi taaskasutamist platvormidel, hoides samal ajal UI projektides eraldatud platvormipõhist koodi [2] [7].

2. kontrolli (ROK) ja sõltuvuse süstimise ümberpööramine **

MVVMCROSS kasutab sõltuvuste haldamiseks ROK -i konteinerit. See võimaldab arendajatel registreerida platvormipõhised teenused platvormipõhistes projektides ja sisestada need põhiprojekti vaatemudelitesse. Näiteks kui rakendus vajab kaamerale juurdepääsu, saab põhiprojekt määratleda kaamera juurdepääsu jaoks liidese ja iga platvormipõhine projekt võib pakkuda selle liidese oma rakenduse. Seejärel lahendab ROK-i konteiner need sõltuvused käitusajal, tagades õige platvormipõhise teenuse kasutamise [2] [8] [11].

3. platvormipõhised teenused **

Platvormipõhised teenused rakendatakse põliselanike projektides. Need teenused on registreeritud iga platvormi projekti seadistusklassis. Seadistamisklass vastutab MVVMCrossi alglaadimise ja ROK-konteineriga platvormipõhiste teenuste registreerimise eest. See võimaldab põhiprojekti mudeleid kasutada platvormipõhiseid funktsioone, ilma et oleks otseselt viidatud platvormipõhistele API-dele [2] [7].

4. pistikprogrammi raamistik **

MVVMCROSS sisaldab pistikprogrammide raamistikku, mis võimaldab arendajatel hõlpsalt oma rakendustesse platvormipõhiseid funktsioone integreerida. Pistikprogrammid võivad pakkuda funktsioone nagu GPS -i asukoht, lokaliseerimine, andurid ja palju muud. Need pistikprogrammid on registreeritud ROK-i konteineris, võimaldades vaadata mudeleid, et pääseda platvormipõhistele funktsioonidele sõltuvuse süstimise kaudu. See raamistik toetab ka testimise eesmärgil MOCK -i rakendusi [4] [11].

5. Kohandatav köitemootor **

MVVMCROSS pakub kohandatavat sidumismootorit, mis võimaldab arendajatel luua platvormipõhiste vaadete jaoks kohandatud köited. See funktsioon on eriti kasulik, kui töötate looduslike juhtelementidega, mis ei toeta standardsete andmete sidumismehhanisme. Kohandatud köidete määratlemisega saavad arendajad tagada, et nende vaatemudelid on korralikult ühendatud platvormipõhiste vaadetega [4].

6. platvormi saatejuhid **

MVVMCROSS kasutab platvormipõhiseid saatejuhte (nt `imvxiosviewpresenter`,` imvxandroidviewpresenter`), et hallata, kuidas vaateid kuvatakse igal platvormil. Need saatejuhid võimaldavad kohandada esitlusloogikat, võimaldades arendajatel kohandada kasutajaliidese käitumist konkreetse platvormi nõuetega [3].

Kokkuvõtlikult toetab MVVMCross platvormipõhist koodi, pakkudes struktureeritud lähenemisviisi äriloogika eraldamiseks platvormipõhisest rakendamisest, ROK-i võimendamiseks ja sõltuvuse süstimiseks teenuste haldamiseks ning kohandatavate sidumis- ja pistikprogrammide raamistike pakkumiseks looduslike funktsioonide integreerimiseks. See võimaldab arendajatel maksimeerida koodi taaskasutamist, pakkudes samal ajal platvormipõhiseid kasutajakogemusi.

Tsitaadid:
]
]
[3] https://canbilgin.wordpress.com/tag/mvvmcross/
[4] https://github.com/mvvmcross/mvvmcross
]
]
]
]
]
]
]