MVVMCROSSi uuele versioonile üleviimine võib tutvustada mitmeid väljakutseid raamistiku arhitektuuri, nimeruumi värskenduste ja muudatuste purunemise tõttu. Siin on mõned tavalised probleemid, millega sellised versiooniuuendused silmitsi seisavad:
1. Nimeruumi muudatused **
MVVMCROSS värskendab sageli nimeruume suuremate versioonide vahel. Näiteks MVVMCROSS 5 -lt 6 -st kolimisel värskendati nimeruumi `mvvmcross.core`upationiks` mvvmcross ”ja" mvvmcross.core.naviction "sai" mvvmcross.naviction "[2]. Sarnaselt on pistikprogrammide nimeruume modifitseeritud, näiteks muutumine `mvvmcross.plugins` -iks` mvvmcross.plugin` [2]. Need muudatused nõuavad ühilduvuse tagamiseks teie koodis hoolikat värskendust.2. Sõltuvuse ja pistikprogrammi probleemid **
Uuendamisel ei pruugi pistikprogrammid ja sõltuvused korralikult laadida ega registreerida. Näiteks kui teil on probleeme selliste tüüpidega nagu `imvxmessenger`, võib see olla tingitud sellest, et Messengeri pistikprogrammi ei ole õigesti laaditud. Peate tagama, et kõik vajalikud pistikprogrammid laaditakse teie klassi seadistusse [1].3. IOC konteineri muudatused **
MVVMCROSS kasutab sõltuvuse süstimiseks ROK -i konteinerit. Uuendused võivad nõuda sõltuvuste registreerimise või lahendamise kohandamist. Kui kasutate kohandatud ROK -i konteinerit, peate võib -olla kohandama seda MVVMCROSSi uue versiooniga [4].4. seadistamise ja logimise muudatused **
MVVMCROSS 8 -s on oluline muutus nõue oma derivaadi MVXSETUP 'selgesõnaliselt rakendada. See hõlmab logimisega seotud meetodite rakendamist, kuna MVVMCROSS ei paku nende jaoks enam vaikimisi rakendusi [10].5. Platvormipõhised seadistamise muudatused **
Iga platvorm (nt iOS, Android) võib täiendamisel vajada konkreetseid seadistusklasse. Näiteks peate võib -olla kasutama `mvxiossetup` iOS -i jaoks või Androidi jaoks MVXandroidSetup` jaoks [10].6. Andmete sidumine ja MVVM -mustriprobleemid **
Mõnikord võivad versiooniuuendused mõjutada andmete sidumise toimimist, eriti kui atribuutide teavitamisel on muudatusi. UI värskenduste säilitamiseks on ülioluline tagada, et teie vaatemudelid rakendavad õigesti "inotifypropertychanged" või kasutage jälgitavaid omadusi [9].7. .NET -standard ja raamistiku värskendused **
Uuendused nõuavad sageli teie projekti värskendamist uuematele .NET -standarditele või raamistikele. Näiteks kolimine MVVMCROSS 5 -lt 6 -st vajalik üleminekule .NET Standard 2.0 [2]. See võib hõlmata olulisi muudatusi teie projekti struktuuris ja sõltuvustes.8. migratsioon uutesse projektistiilidesse (nt SDK stiil) **
Uuematesse raamistikestesse, näiteks .net Maui, üle minnes peate võib -olla teisendama oma projektid SDK -stiiliks ja käsitlema muude rändeülesannete käsitsi [7].Kokkuvõtlikult hõlmab MVVMcrossi täiendamine nimeruumi muudatuste tegemist, nõuetekohase pistikprogrammi ja sõltuvuse laadimise tagamist, uute ROK-i konteinerite nõuetega kohandamist, platvormipõhiste seadistusklasside rakendamist, andmete sidumisprobleemide lahendamist, uuemate .NET-i standardite värskendamist ja projekti stiilis ränneid. Kõik need piirkonnad nõuavad hoolikat tähelepanu, et tagada sujuv üleminek uuele versioonile.
Tsitaadid:]
]
[3] https://www.mvvmcross.com/mvvmcross-5-release/
]
[5] https://www.nuget.org/packages/mvvmcross/
[6] https://www.mvvmcross.com/documentation/fundamentals/data-binding
]
]
]
[10] https://www.mvvmcross.com/documentation/upgradion