Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Vai ir konkrēti scenāriji, kad Šveices datu biedrība ir vēlama, salīdzinot ar tekošu datu bedrēšanu


Vai ir konkrēti scenāriji, kad Šveices datu biedrība ir vēlama, salīdzinot ar tekošu datu bedrēšanu


MVVMCROSS gan Šveices, gan tekoša datu brīža tiek izmantoti skatījumu savienošanai, lai skatītu modeļus, taču tie kalpo nedaudz atšķirīgiem mērķiem un tiek doti priekšroka dažādos scenārijos.

Šveices datu biedrība

Šveices datu brīža piedāvā tīrāku un mazāk sintakse, salīdzinot ar tā priekšgājēju, JSON datu apšuvumu. Tas ir īpaši noderīgi, ja jums ir jādefinē saistījumi tiešā veidā, bieži tieši XML izkārtojuma failos. Šveices iesiešanas ir viegli lasīt un rakstīt, padarot tos piemērotus vienkāršiem, tiešiem iesiešanas gadījumiem, kur sintakse jābūt kodolīgai un saprotamai.

Viens konkrēts scenārijs, kurā varētu būt priekšroka Šveices datu brīžam, ir tad, kad jums ir jāizveido iesiešana XML failos, it īpaši platformās, kur parasti tiek izmantoti XML izkārtojumi, piemēram, Android. Tomēr Šveices datu bedrēšana aktīvi neuzrauga izmaiņas no skata modeļa, ja vien saistošais avots netiek atiestatīts, kas var būt scenāriju ierobežojums, kuriem nepieciešami reāllaika atjauninājumi.

Fluent datu brīža

No otras puses, plūstoša datu apņemšana nodrošina C#balstītu sintakse iesiešanas veidošanai. Šī pieeja ir īpaši izdevīga vidē, kurā XML izkārtojumi nav viegli rediģējami, piemēram, iOS un macOS. Fluentie iesiešanas gadījumi ļauj sarežģītāk un dinamiskākam saistīšanas iestatījumos, padarot tos ideālus scenārijiem, kad jums programmatiski jāveic manipulācijas ar iesiešanas gadījumiem vai jārīkojas ar sarežģītāku loģiku.

Programmatiski jāizveido plūstoša datu brīža, kas ir jāizveido iesiešanas, kas var būt elastīgākas un jaudīgākas, it īpaši sarežģītās lietojumprogrammās vai strādājot ar platformām, kas tik efektīvi neatbalsta XML izkārtojumus.

preferenču scenāriji

- Vēlama ir Šveices datu brīža, kad:
-Jums ir nepieciešams vienkāršs, viegli lasāms sintakse iesiešanai, it īpaši XML failos.
- Lietojumprogrammai nav nepieciešama nepārtraukta izmaiņu uzraudzība no skata modeļa.
- Jūs strādājat vidē, kur XML izkārtojumi ir viegli rediģējami.

- Priekšroka tiek dota tekošai datu kamerai, kad:
- Programmatiski jāizveido saistījumi, ļaujot veikt dinamiskākas un sarežģītākas iestatīšanas.
- Jūs strādājat pie platformām, kur XML izkārtojumi nav viegli rediģējami, piemēram, iOS.
- Lietojumprogrammai ir nepieciešama lielāka kontrole pār iesiešanas loģiku vai tai ir jārīkojas ar sarežģītiem scenārijiem.

Rezumējot, lai gan gan šveiciešiem, gan tekošai datu biedrībai ir savas stiprās puses, izvēle starp tām ir atkarīga no jūsu lietojumprogrammas īpašajām prasībām, ieskaitot nepieciešamību pēc vienkāršības salīdzinājumā ar sarežģītību un platformu, kuru jūs attīstāt.

Atsauces:
[1] https://www.mvvmcross.com/documentation/fundamentals/data
[2] https://crosscuttingconcerns.com/mvvmcross-fluent-databinding
[3.]
[4] https://stackoverflow.com/questions/60500840/sate-view-linding-replace-data saistoši
[5] https://learn.microsoft.com/en-us/dotnet/desktop/wpf/data/?view=netdesktop-9.0
[6] https://www.phunware.com/android-clean-coding-appoach/
[7] https://www.reddit.com/r/androiddev/comments/ux9379/what_are_the_use_cases_of_data_binding_and_when/
[8] https://jesseliberty.com/2022/02/01/advanced-databinding-part-0-basics/