Skatīt MVVMCross vadītājus ir izšķiroša loma, pārvaldot to, kā skatu modeļi tiek parādīti lietojumprogrammā. Tie darbojas kā starpnieki starp skata modeļa slāni un faktisko lietotāja saskarni, ļaujot elastīgai un platformai specifisku skatījumu noformējumu.
View Prezentatoru loma
1. Navigācija un prezentācija: Skatīt vadītāji apstrādā pieprasījumus no skata modeļiem, lai pārietu uz jauniem skatiem vai mainītu esošo prezentāciju. Viņi izlemj, kā parādīt šos skatus, pamatojoties uz platformas iespējām un lietojumprogrammas prasībām [1] [2].
2. Platformas specifiska ieviešana: Tā kā vadītāji tieši nodarbojas ar skatu slāni, tie pēc būtības ir specifiski platformai. Tas ļauj izstrādātājiem pielāgot prezentāciju, pamatojoties uz ierīces tipu, piemēram, izmantojot cilnes iOS un Android, bet šarnīra skats uz Windows Phone [1].
3. Pielāgošana un elastība: vadītāji ļauj izstrādātājiem ieviest dažādas prezentācijas stratēģijas dažādiem ekrāna izmēriem vai orientācijām. Piemēram, nelielā tālruņa ekrānā saraksts un informācija var tikt parādīta atsevišķos ekrānos, kamēr planšetdatorā tos var parādīt blakus, izmantojot sadalītu skatu [1].
4. Prezentācijas vērtību izmantošana: Prezentētāji var saņemt papildu informāciju, izmantojot "prezentācijas vērtības", kas ir daļa no "mvxviewModelRequest". Tas ļauj skatu modeļiem nodot vadītājam padomus par to, kā jāuzrāda skats, piemēram, navigācijas kaudzes notīrīšana pēc pieteikšanās operācijas [7].
5. Noklusējuma un pielāgotie vadītāji: MVVMCROSS nodrošina noklusējuma vadītājus katrai platformai, bet izstrādātāji var arī izveidot pielāgotus vadītājus, lai apmierinātu īpašas lietojumprogrammas vajadzības. Pielāgoti vadītāji var ignorēt noklusējuma uzvedību, lai ieviestu unikālus navigācijas modeļus vai prezentācijas stilus [2] [4].
Galvenās skata vadītāju metodes
- `Show (MVXViewModelRequest pieprasījums)`: Šī metode tiek saukta, kad no skata modeļa tiek izsaukts “ShowViewModel ()`. Tas konstruē un parāda atbilstošo skatu, pamatojoties uz pieprasījuma informāciju [1].
- "Mainītās sagatavošanās (MVXPresentationHint mājiens)": Šī metode ļauj veikt prezentācijas izmaiņas, kas neietver jaunu skata modeļa parādīšanu, piemēram, skata slēgšanu vai tā prezentācijas režīma mainīšanu [1].
View Prezentatoru izmantošanas priekšrocības
- DEKOULĒŠANA: Prezentētāji palīdz atdalīt skata modeļa loģiku no lietotāja saskarnes noformējuma, ļaujot tīrīt un uzturēt vairāk.
-Starpplatformu konsekvence: neskatoties uz platformas specifiskām ieviešanām, vadītāji nodrošina, ka skatu modeļi konsekventi rīkojas dažādās platformās.
- Pielāgošana: tie nodrošina elastīgu veidu, kā pielāgot lietotāja saskarni dažādām ierīcēm un ekrāna izmēriem, nemainot skata modeļa loģiku.
Rezumējot, skatu vadītāji MVVMCROSS ir svarīgi, lai pārvaldītu, kā skati tiek parādīti dažādās platformās, piedāvājot elastību, pielāgošanu un tīru bažu nodalīšanu starp skata modeli un lietotāja saskarni.
Atsauces:[1] https://gregshackles.com/presenters-in-mvvmcross-a-primer/
[2] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview
.
[4] https://www.mvvmcross.com/mvvmcross-5-Release/
[5] https://www.mvvmcross.com/documentation/platform/ios/ios-view-presenter
[6] https://softwareEngineering.stackexchange.com/questions/60774/model-view-presenter-implementation-thoughts
[7] https://gregshackles.com/presenters-in-mvvmcross-using-presenation-values/
[8] https://www.mvvmcross.com/documentation/platform/xamarin.forms/xamarin-form-view-presenter
[9] https://www.gatling.xyz/explaining-model-view-presenter/
[10] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter