Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Mvvmcross


Mvvmcross


MVVMCROSS ir jaudīgs, ar atzinīgi vērtēts MVVM (modeļa-View-ViewModel) ietvars, kas paredzēts dažādu platformu lietojumprogrammu izstrādei .NET ekosistēmā. Tas atbalsta dažādas platformas, ieskaitot Xamarin.ios, Xamarin.android, Xamarin.Forms, Universal Windows platformu (UWP), Windows prezentācijas fondu (WPF) un vairāk [1] [3] [4]. Šeit ir pārskats par tās galvenajām funkcijām un tā darbību:

MVVMCROSS galvenās iezīmes

- MVVM arhitektūras modelis: MVVMCROSS ievieš MVVM modeli, kas sadala lietojumprogrammas loģiku trīs savstarpēji savienotos komponentos: modelis, skats un skatsModelis [3].
-Navigācijas sistēma: tā nodrošina stabilu navigācijas sistēmu, ļaujot ērti pārvaldīt ViewModel-to-viewModel pārejas [2] [4].
- Datu saistīšana: MVVMCROSS ietver pielāgojamu iesiešanas motoru, ļaujot izstrādātājiem izveidot pielāgotus iesiešanas veidus savam skatam [4].
- Kontroles (SOK) un atkarības injekcijas apvēršana: sistēma atbalsta SOK, veicot atkarības injekciju, atvieglojot vaļēju savienojumu un pārbaudāmību [3] [4].
-Platformas specifisks atbalsts: tas piedāvā plašu atbalstu platformai specifiskām funkcijām un funkcijām [3].
- Spraudņi un paplašinājumi: MVVMCROSS ietver spraudņa sistēmu, kas ļauj izstrādātājiem viegli integrēt tādas papildu funkcijas kā GPS, lokalizācija un citas [4].

Kā darbojas MVVMCROSS

Core un UI projekti

MVVMCROSS lietojumprogrammas parasti sastāv no divām galvenajām daļām:

- Galvenais projekts: tas satur biznesa loģiku, skatu modeļus, pakalpojumus un modeļus. Parasti to ievieš kā .NET standarta bibliotēku, lai nodrošinātu starpplatformu savietojamību [2].
- UI projekti: katrai platformai (piemēram, iOS, Android) ir savs UI projekts, kurā ietilpst platformai raksturīgs kods un skati, kas mijiedarbojas ar galveno projektu [2].

Galvenie objekti un inicializācija

- Lietotņu klase: Atrodas galvenajā projektā, šī klase ir atbildīga par pielāgotu objektu reģistrēšanu ar SOC konteineru un lietojumprogrammas loģikas inicializēšanu [2].
- AppStart Object: Pēc izvēles, šis objekts nosaka, kuru skatuModeli vispirms iesniegt lietojumprogrammas startēšanas laikā [2].
- Iestatīšanas klase: atrodama katrā platformas projektā, šī klase inicializē MVVMCross un reģistrē platformas specifiskus pakalpojumus [2].

inicializācijas process

1. Platformas startēšana: sākas vietējās platformas starta process.
2. MVVMCROSS iestatīšana: klase “Setup” inicializē ietvaru divos posmos: `InitiizePrimary` (galvenais pavediens) un` inicializē sekundāru (fona pavediens) [2].
3. Lietotņu inicializācija: klase `App` tiek inicializēta, un tā nodrošina“ AppStart ”objektu, lai pārvaldītu pirmo navigācijas darbību [2].

Darba sākšana ar mvvmcross

Lai sāktu jaunu MVVMCROSS projektu, izstrādātāji var izmantot tādas veidnes kā MVXScaffolding. Sistēma ir pieejama, izmantojot NuGet pakotnes, kas jāinstalē gan serdes, gan platformas specifiskos projektos [3] [4]. Lai iegūtu detalizētus ceļvežus un dokumentāciju, oficiālā MVVMCROSS vietne un Github krātuve ir lieliski resursi [1] [4].

Atsauces:
[1] https://www.mvvmcross.com
[2] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview
[3] https://www.mvvmcross.com/documentation/getting-started/getting-started
[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