Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Millised on MVVMcrossi kasutamise peamised puudused Androidi ja iOS -i rakenduste jaoks


Millised on MVVMcrossi kasutamise peamised puudused Androidi ja iOS -i rakenduste jaoks


MVVMCROSS on populaarne raamistik platvormidevahelise mobiilse arengu jaoks, kasutades Xamariini, võimaldades arendajatel kasutada MVVM-i mustrit kogu Androidi, iOS-i ja muude platvormide kaudu. Hoolimata selle eelistest on MVVMCROSSi kasutamisel Androidi ja iOS -i rakenduste jaoks mitu puudust:

1. keerukus ja õppimiskõver: MVVMCROSS on suur raamistik, mis nõuab aega täielikuks mõistmiseks. Uute arendajate jaoks võib olla keeruline mõista selle põhialuseid, näiteks kuidas andmete kontekst komponentide vahel kantakse [1]. See keerukus võib viia järsema õppimiskõverani võrreldes lihtsamate raamistikega.

2. jõudlusprobleemid: mõned kasutajad on teatanud jõudlusprobleemidest, näiteks aeglased käivitusajad ja viivitused ListView köites. Neid probleeme võib seostada MVVMCROSSi, Xamariini või Androidi platvormile endale, mis muudab täpse põhjuse täpsustamise keeruliseks ilma jõudlusprofiiliga [1].

3. Veateated ja silumine: raamistiku tõrketeated võivad olla informatiivsemad. Ainult vigade teatamise asemel võiksid nad soovitada võimalikke lahendusi, mis aitaksid kiiremat silumist ja arendamist [1].

4. korduvkasutatavus ja testitavus: kuigi MVVMCrossi eesmärk on parandada testitavust, eraldades äriloogika vaatetest, võivad praktikas vaatemudelid muutuda ülespuhutud ja seda on keeruline testida. See kehtib eriti siis, kui need käsitlevad mitmeid kohustusi ja säilitavad sisemise oleku, muutes meetodite iseseisvaks testimise raskeks [2]. Lisaks muutuvad vaatemudelid nende konkreetsete rakenduste tõttu sageli erinevates vaatekontrollerites [2].

5. Platvormipõhised väljakutsed: Androidi, killustatuse ja Java virnaga võivad olla täiendavaid väljakutseid. Näiteks Emulatorites Intel Android X86 piltide kasutamine võib põhjustada selliseid veidrusi nagu liigsed logimis- või võrguprobleemid [1]. IOS-il võib sisseehitatud köidete puudumine keeruliseks muuta MVVM-i rakendamist, põhjustades ülemäärase sõltuvuse vaatekontrollerites või vaatamismudeleid ülesannete jaoks, mida nad ei peaks hakkama saama [2].

6. Aegunud dokumentatsioon ja õpetused: MVVMCROSSi aegunud õpetuste ja dokumentide pärast on olnud muret. See võib muuta uutel arendajatel raamistikus alustamise või sammu pidada [5].

7. Pikaealisus ja tugi: on tõstatatud küsimusi raamistiku küpsuse ja pikaealisuse kohta, eriti kiiresti arenevate mobiilsete tehnoloogiate kontekstis. See võib mõjutada otsuseid selle kohta, kas kasutada MVVMCrossi kommertsprojektide jaoks [5].

Üldiselt, kuigi MVVMCross pakub platvormideülese arendamise olulisi eeliseid, vajavad selle keerukus, jõudlusprobleemid ja platvormipõhised väljakutsed hoolikalt kaaluda, kas otsustada, kas kasutada seda Androidi ja iOS-i rakenduste jaoks.

Tsitaadid:
]
[2] https://www.danielhall.io/the-problems-with-mvvm-on-ios
]
]
[5] https://xamarin21.rssing.com/chan-23562832/article1771.html
]
]
]
]