Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kas MVVMCROSS on integreerida muude raamistike või raamatukogudega


Kas MVVMCROSS on integreerida muude raamistike või raamatukogudega


MVVMCROSS on mitmekülgne ja laiendatav MVVM-raamistik, mis on loodud platvormidevaheliseks arendamiseks, eriti .NET-ökosüsteemis. See toetab laia valikut platvorme, sealhulgas Xamarin.ios, Xamarin.android, Xamarin.forms, Universal Windowsi platvorm (UWP) ja Windowsi esitlusraamistik (WPF) [1] [2] [2] [4]. MVVMCROSSi üks peamisi omadusi on selle võime integreeruda teiste raamistike ja raamatukogudega, suurendades selle kasulikkust keeruka rakenduste arendamisel.

integreerimine teiste raamistikega

1. CSLA.NET Integreerimine: MVVMCROSS -i saab kasutada CSLA.NET kõrval, mis on äritegevuse objektide raamistik. Kuigi CSLA.net keskendub äriloogikale ja andmete modelleerimisele, tegeleb MVVMCross kasutajaliidese ja rakenduse taseme loogikaga. Arendajad saavad kasutada CSLA.NETi äriobjektide raamistikku, pärides CSLA "ViewModelBase" ja rakendades MVVMCROSSi nõudeid. See integratsioon võimaldab koodide jagamist platvormidel, säilitades samal ajal probleemide selge eraldamise [5].

2. Reactiveui integreerimine: kuigi MVVMCROSS ja ReactiveUI on mõlemad MVVM -i raamistikud, teenivad nad erinevaid eesmärke. MVVMCROSS on rohkem keskendunud looduslike mobiilirakenduste ja koodide jagamisele, samas kui Reactiveui rõhutab reaktiivset programmeerimist, kasutades reaktiivseid pikendusi (RX). Ehkki nad saavad koos eksisteerida, kasutatakse neid tavaliselt rakenduste arendamise erinevates aspektides. MVVMCROSS pakub UI arendamiseks terviklikku funktsioone, samas kui Reactiveui on ideaalne täiustatud asünkroonseid toiminguid vajavate rakenduste jaoks [7].

3. Xamarin.Forms ja muud kasutajaliidese raamistikud: MVVMCROSS toetab integreerimist Xamarin.Forms, võimaldades arendajatel luua ühise äriloogikaga platvormidevahelisi rakendusi. See töötab hästi ka teiste kasutajaliidese raamistikega, näiteks Maui ja WPF, pakkudes paindlikkust kasutajaliidese kihi valimisel [3] [7].

4. Plugina raamistik: MVVMCROSS sisaldab pistikprogrammide raamistikku, mis võimaldab arendajatel oma funktsionaalsust laiendada, lisades kolmanda osapoole pistikprogrammid funktsioonidele nagu GPS-i asukoht, lokaliseerimine ja sidumispikendused. See laiendatavus võimaldab arendajatel raamistikku kohandada vastavalt nende projekti vajadustele [1] [2].

Keyfunktsioonid hõlbustavad integreerimist

- Juhtimise (ROK) ja sõltuvuse süstimise ümberpööramine: MVVMCROSS pakub ROK -i konteinerit, mis hõlbustab sõltuvuse süstimist, hõlbustades integreerimist teiste raamistikega, hallates sõltuvusi ja teenuseid kogu rakenduses [1] [4].

- Kohandatav sidumismootor: raamistik võimaldab arendajatel luua oma vaadetele kohandatud köited, mis võib olla kasulik integreerimisel teiste kasutajaliidese komponentide või raamistikega, mis nõuavad konkreetseid andmete sidumismehhanisme [1] [2].

- ViewModel to ViewModel navigeerimine: see funktsioon aitab hallata navigeerimisloogikat, mida saab integreerida teiste raamistike navigeerimisharjumustega, et tagada järjepidev kasutajakogemus erinevatel platvormidel [1] [2].

Kokkuvõtlikult on MVVMcross kavandatud teiste raamistike ja raamatukogudega väga integreeritavaks, võimaldades arendajatel kasutada oma tugevusi MVVM -i arhitektuuris, lisades samal ajal täiendavaid funktsioone muudest tööriistadest. Selle laiend ja tugi erinevate platvormide jaoks muudavad selle mitmekülgseks valikuks platvormidevahelise rakenduse arendamiseks.

Tsitaadid:
[1] https://github.com/mvvmcross/mvvmcross
[2] https://dotnet.libhunt.com/mvvmcross-alternations
[3] https://visualstudiomagazine.com/articles/2018/05/08/build-a-xamarin.forms-application.aspx
]
]
]
[7] https://www.reactiveui.net/vs/mvvmcross
[8] https://www.mvvmcross.com
[9] https://github.com/rogerwcpt/xamarin-mvvvm-frameworks