Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Mvvmcross


Mvvmcross


MVVMCROSS on tehokas, mielipiteellinen MVVM (malli-näkymäviewModel) -kehys, joka on suunniteltu .NET-ekosysteemissä alustojen väliseen sovelluskehitykseen. Se tukee erilaisia ​​alustoja, kuten Xamarin.ios, Xamarin.android, Xamarin.forms, Universal Windows Platform (UWP), Windows Presentation Foundation (WPF) ja paljon muuta [1] [3] [4]. Tässä on yleiskatsaus sen keskeisistä ominaisuuksista ja miten se toimii:

MVVMCROSS: n keskeiset ominaisuudet

- MVVM -arkkitehtuurikuvio: MVVMCross toteuttaa MVVM -kuvion, joka erottaa sovelluslogiikan kolmeen toisiinsa kytkettyyn komponenttiin: malli, näkymä ja ViewModel [3].
-Navigointijärjestelmä: Se tarjoaa vankan navigointijärjestelmän, joka mahdollistaa näkökulman ja vietysModel-siirtymien helpon hallinnan [2] [4].
- Tietojen sidonta: MVVMCross sisältää muokattavan sitovan moottorin, jonka avulla kehittäjät voivat luoda mukautettuja sidoksia heidän näkemyksilleen [4].
- Kontrollin (IOC) ja riippuvuuden injektio: Kehys tukee KOK: ta riippuvuuden injektion avulla, helpottaen löysää kytkemistä ja testattavuutta [3] [4].
-alustakohtainen tuki: Se tarjoaa laajaa tukea alustakohtaisille ominaisuuksille ja toiminnallisuuksille [3].
- Laajennukset ja laajennukset: MVVMCross sisältää laajennuskehyksen, jonka avulla kehittäjät voivat helposti integroida lisätoiminnot, kuten GPS, lokalisointi ja paljon muuta [4].

Kuinka mvvmcross toimii

Core- ja käyttöliittymäprojektit

MVVMCross -sovellukset koostuvat tyypillisesti kahdesta pääosasta:

- Ydinprojekti: Tämä sisältää liiketoimintalogiikan, näkymämodelit, palvelut ja mallit. Se toteutetaan yleensä .NET-standardikirjastoksi alustojen välisen yhteensopivuuden varmistamiseksi [2].
- UI-projektit: Jokaisella alustalla (esim. IOS, Android) on oma käyttöliittymäprojekti, joka sisältää alustakohtaisen koodin ja näkymät, jotka ovat vuorovaikutuksessa ydinprojektin kanssa [2].

Avainobjektit ja alustaminen

- Sovellusluokka: Ydinprojektissa tämä luokka on vastuussa räätälöityjen objektien rekisteröinnistä KOK -säilöllä ja sovelluslogiikan alustamisesta [2].
- Appstart -objekti: Valinnainen, tämä objekti määrittää, mikä ViewModel esitetään ensin sovelluksen käynnistyksen aikana [2].
- Asennusluokka: Löydetty jokaisesta alustaprojektista, tämä luokka alustavat MVVMCross ja rekisteröi alustakohtaiset palvelut [2].

Alustusprosessi

1. Platform -käynnistys: Alkuperäisen alustan käynnistysprosessi alkaa.
2. MVVMCROSS -asetus: "Asennus" -luokka alustaa kehyksen kahdessa vaiheessa: `alizePrimary` (päälanka) ja` alustesCondary` (taustalanka) [2].
3. Sovelluksen alustaminen: "App" -luokka alustetaan, ja se tarjoaa "AppStart` -objektin ensimmäisen navigointivaiheen [2] hallitsemiseksi.

MVVMCROSS: n aloittaminen

Uuden MVVMCross -projektin käynnistämiseksi kehittäjät voivat käyttää malleja, kuten MVXScolling. Kehys on saatavana NUGET-pakettien kautta, jotka tulisi asentaa sekä ydin- että alustakohtaisiin projekteihin [3] [4]. Yksityiskohtaisia ​​oppaita ja dokumentaatiota varten virallinen MVVMCross -verkkosivusto ja GitHub -arkisto ovat erinomaisia ​​resursseja [1] [4].

Viittaukset:
[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