„MVVMCross 8“ metu buvo atlikti reikšmingi kaupimo sistemos pakeitimai. Čia yra pagrindiniai pakeitimai:
1. Perjunkite į „Microsoft.extensions.logging“: „Mvvmcross 8“ atsisakė savo pasirinktinės registravimo sąsajos („IMvxlog“) ir priėmė „Microsoft.Extensions.logging“ sistemą. Šis pakeitimas suteikia stabilią ir plačiai palaikomą API, leidžiančią lengviau integruoti su įvairiais trečiųjų šalių medienos ruošos tiekėjais, tokiais kaip „Serilog“ [1] [10].
2. Atspindžio priklausomybės pašalinimas: Skirtingai nuo ankstesnės versijos, „MVVMCross 8“ tiesiogiai nepriklauso nuo trečiųjų šalių teikėjų per refleksiją. Vietoj to, jis naudoja „iLogger“ ir „iloggerFactory“ sąsajas, kad būtų galima valdyti registraciją, kurią galima įšvirkšti į tokias klases kaip „ViewModels“, „Services“ ir saugyklos [1].
3. Įgyvendinimo reikalavimai: Dabar vartotojai turi aiškiai įdiegti savo „mvxsetup“ išvestinę ir nepaisyti dviejų su registravimo būdu susijusių metodų: „creakelogprovider“ ir „creakelogfactory“. Tai yra ankstesnių versijų pakeitimas, kai buvo pateiktos numatytųjų diegimų [4] [10].
4. Tinkinimas su trečiųjų šalių teikėjais: Vartotojai gali pritaikyti registraciją diegdami trečiųjų šalių tiekėjus, tokius kaip „Serilog“. Tai apima „createLogProvider“ ir „createLogfactory“ metodų įgyvendinimą „Setup.cs“ faile, kad būtų galima sukonfigūruoti „Serilogog“ ar kitus teikėjus [1] [4].
5. Profederalinė registracija: Naujoji registravimo sistema leidžia registruoti aparatus, kuris automatiškai susieja žurnalus su konkrečiais kontekstais (pvz., „ViewModel“). Tai leidžia lengviau filtruoti žurnalus pagal jų šaltinį [1].
Apskritai šiems pakeitimams siekiama suteikti lankstesnę ir standartizuotą medienos ruošos sistemą MVVMCross 8, suderinant su platesne .NET ekosistemos praktika.
Citatos:[1] https://www.mvvmcross.com/documentation/fundamentals/logging-new
[2] https://www.mvvmcross.com/logging
[3] https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/alter-materialized-view-log.html
[4] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-80
[5] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[6] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md
[7] https://stackoverflow.com/questions/68075159/mvvm-cross-gogging-setup-class
[8] https://github.com/mvvmcross/mvvmcross/issues/1649
[9] https://github.com/mvvmcross/mvvmcross/releases
[10] https://www.mvvmcross.com/mvvmcross-8.0.0-release/