Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kādi ir galvenie MVVMCROSS izmantošanas trūkumi Android un iOS lietojumprogrammām


Kādi ir galvenie MVVMCROSS izmantošanas trūkumi Android un iOS lietojumprogrammām


MVVMCROSS ir populārs ietvars starpplatformu mobilajām ierīcēm, izmantojot Xamarin, ļaujot izstrādātājiem izmantot MVVM modeli visā Android, iOS un citās platformās. Tomēr, neskatoties uz tā priekšrocībām, ir vairāki trūkumi, kas jāņem vērā, lietojot MVVMCross Android un iOS lietojumprogrammām:

1. Sarežģītība un mācīšanās līkne: MVVMCROSS ir liels ietvars, kuram ir nepieciešams laiks pilnībā aptvert. Jauniem izstrādātājiem var šķist, ka ir grūti izprast tā pamatus, piemēram, to, kā datu konteksts tiek pārsūtīts starp komponentiem [1]. Šī sarežģītība var izraisīt stāvāku mācīšanās līkni, salīdzinot ar vienkāršākiem ietvariem.

2. Veiktspējas problēmas: Daži lietotāji ir ziņojuši par veiktspējas problēmām, piemēram, lēnām startēšanas laikiem un kavējumiem ListView iesiešanā. Šīs problēmas var attiecināt uz MVVMCross, Xamarin vai pati Android platformu, apgrūtinot precīza cēloņa noteikšanu bez veiktspējas profilētāja [1].

3. Kļūdu ziņojumi un atkļūdošana: ietvara kļūdu ziņojumi varētu būt informatīvāki. Tā vietā, lai ziņotu tikai par kļūdām, tie varētu ieteikt iespējamos risinājumus, kas palīdzētu ātrāk atkļūdot un attīstīt [1].

4. Atkārtojamība un pārbaudāmība: Lai gan MVVMCROSS mērķis ir uzlabot pārbaudāmību, atdalot biznesa loģiku no skata, praksē modeļi var kļūt uzpūsti un grūti pārbaudāmi. Īpaši tas attiecas uz gadījumiem, ja viņi rīkojas ar vairākiem pienākumiem un uztur iekšējo stāvokli, padarot grūti pārbaudīt metodes patstāvīgi [2]. Turklāt skatu modeļi bieži vien nav izmantojami dažādos skatu kontrolieros, pateicoties to īpašajai ieviešanai [2].

5. platformai raksturīgas problēmas: Android, sadrumstalotība un Java kaudze var radīt papildu problēmas. Piemēram, Intel Android X86 attēlu izmantošana emulatoros var izraisīt tādus quirks kā pārmērīgas reģistrēšanas vai tīkla problēmas [1]. IOS gadījumā iebūvēto iesiešanas trūkums var sarežģīt MVVM ieviešanu, izraisot pārmērīgu paļāvību uz skata kontrolieriem vai skatīt modeļiem uzdevumiem, ar kuriem viņiem nevajadzētu rīkoties [2].

6. Novecojušā dokumentācija un apmācības: ir bijušas bažas par novecojušām apmācībām un MVVMCROSS dokumentāciju. Tas jauniem izstrādātājiem var apgrūtināt sākt darbu vai sekot līdzi izmaiņām sistēmā [5].

7. Ilgmūžība un atbalsts: ir izvirzīti jautājumi par ietvara briedumu un ilgmūžību, jo īpaši strauji mainīgo mobilo tehnoloģiju kontekstā. Tas var ietekmēt lēmumus par to, vai komerciāliem projektiem izmantot MVVMCROSS [5].

Kopumā, lai gan MVVMCross piedāvā ievērojamas priekšrocības dažādu platformu izstrādē, tā sarežģītība, veiktspējas problēmas un platformai raksturīgas problēmas ir rūpīgi jāapsver, izlemjot, vai to izmantot Android un iOS lietojumprogrammām.

Atsauces:
[1] https://blog.rthand.com/a-week-of-impressions-of-veloping-for-android-using-xamarin-mvvmcross/
[2] https://www.danielhall.io/theproblems-with-mvvm-on-ios
[3] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvmcross-60
[4] https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/august/windows-phone-build-mvm-apps-with-xamarin-and-mvmcross
[5] https://xamarin21.rsing.com/chan-23562832/article1771.html
[6.]
[7] https://www.reddit.com/r/dotnet/comments/1cqqika/worth_converting_net_androidios_to_maui/
[8] https://mentormate.com/blog/6-Reons-mvVmcross-speeds-xamarin-development-personalizes-x/
[9] https://stackoverflow.com/questions/26108486/should-i-use-usmvmcross-for-xamarin-formts-and-windows-store-capp