Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Mvvmcross


Mvvmcross


MVVMCROSS on võimas, arvamusega MVVM (Model-View-ViewModel) raamistik, mis on loodud platvormidevaheliseks rakenduste arendamiseks .NET ökosüsteemis. See toetab erinevaid platvorme, sealhulgas Xamarin.ios, Xamarin.android, Xamarin.forms, Universal Windowsi platvorm (UWP), Windowsi esitlusfond (WPF) ja palju muud [1] [3] [3] [4]. Siin on ülevaade selle võtmefunktsioonidest ja selle toimimisest:

MVVMCROSSi võtmefunktsioonid

- MVVM arhitektuurimuster: MVVMCross rakendab MVVM -i mustri, mis eraldab rakenduse loogika kolmeks omavahel ühendatud komponendiks: mudel, vaade ja ViewModel [3].
-Navigeerimissüsteem: see pakub kindlat navigatsioonisüsteemi, võimaldades hõlpsalt viewModel-ViewModeli üleminekuid haldamiseks [2] [4].
- Andmete sidumine: MVVMCROSS sisaldab kohandatavat sidumismootorit, võimaldades arendajatel luua oma vaadetele kohandatud köited [4].
- Kontrolli (ROK) ja sõltuvuse süstimise ümberpööramine: raamistik toetab ROK -i sõltuvuse süstimise kaudu, hõlbustades lahtisi ühendamist ja testitavust [3] [4].
-Platvormipõhine tugi: see pakub laialdast tuge platvormipõhistele funktsioonidele ja funktsioonidele [3].
- Pistikprogrammid ja pikendused: MVVMCROSS sisaldab pistikprogrammide raamistikku, mis võimaldab arendajatel hõlpsalt integreerida täiendavaid funktsioone nagu GPS, lokaliseerimine ja palju muud [4].

Kuidas mvvmcross töötab

Core ja UI projektid

Mvvmcrossi rakendused koosnevad tavaliselt kahest peamisest osast:

- Põhiprojekt: see sisaldab äriloogikat, vaatemodelle, teenuseid ja mudeleid. Tavaliselt rakendatakse seda platvormideülese ühilduvuse tagamiseks .NET-i standardraamatukoguna [2].
- UI projektid: igal platvormil (nt iOS, Android) on oma kasutajaliidese projekt, mis sisaldab platvormipõhist koodi ja vaateid, mis suhtlevad põhiprojektiga [2].

Võtmeobjektid ja lähtestamine

- Rakenduste klass: asub põhiprojektis, see klass vastutab kohandatud objektide registreerimise eest ROK -i konteineris ja initsialiseerides rakenduse loogikat [2].
- AppStarti objekt: valikuline, see objekt määrab, millist ViewModelit esitleda rakenduse käivitamise ajal [2].
- Seadistamisklass: leitud igast platvormiprojektist, see klass initsialiseerib MVVMCROSSi ja registreerib platvormipõhiseid teenuseid [2].

Initsialiseerimisprotsess

1. platvormi käivitamine: algab loodusliku platvormi käivitusprotsess.
2. MVVMCROSS SETUP: Klass `Seadip` initsialiseerib raamistiku kahes etapis:` intionalizizeprimary` (peamine niit) ja `initiatizeseCondary` (taustlõng) [2].
3. APP -i initsialiseerimine: APP -klass lähtestatakse ja see pakub esimese navigeerimisetapi haldamiseks objekti Appstart`.

MVVMCROSSiga alustamine

Uue MVVMCrossi projekti käivitamiseks saavad arendajad kasutada selliseid malle nagu MVXSCOLDING. Raamistik on saadaval NUGET-pakettide kaudu, mis tuleks installida nii põhi- kui ka platvormipõhistesse projektidesse [3] [4]. Üksikasjalike juhendite ja dokumentide jaoks on MVVMcrossi ametlik veebisait ja GitHubi hoidla suurepärased ressursid [1] [4].

Tsitaadid:
[1] https://www.mvvmcross.com
]
]
[4] https://github.com/mvvmcross/mvvmcross
[5] https://www.mvvmcross.com/blog/
[6] https://github.com/mvvmcross
[7] https://x.com/mvvmcross?lang=en
[8] https://www.nuget.org/profiles/mvvmcross