Konvencija par konfigurāciju mvvmcross
MVVMCross, starpplatformu MVVM ietvars, izmanto jēdzienu "konvencija par konfigurāciju", lai vienkāršotu izstrādes procesu, samazinot nepieciešamību pēc skaidras konfigurācijas. Šī pieeja ļauj izstrādātājiem koncentrēties uz netradicionāliem to pielietojuma aspektiem, piesaistot noklusējuma konvencijas, lai apstrādātu tipiskus scenārijus.
pamatprincipi
MVVMCROSS konfigurācijas konvencija galvenokārt tiek piemērota, kā ir saistītas skatu un skatuModeļi. Pēc noklusējuma MVVMCROSS izmanto nosaukšanas konvenciju, lai skatu asociētu ar attiecīgajiem ViewModels. Piemēram, ja jums ir “Tipview”, MVVMCross automātiski meklēs “TipViewModel”, lai ar to savienotu. Šī konvencija novērš nepieciešamību pēc skaidras konfigurācijas, padarot vieglāku attiecību pārvaldīšanu starp skatiem un skatuModeļiem [11].
ieviešana
1. ViewModel nosaukšanas konvencija: MVVMCROSS seko īpašai nosaukšanas konvencijai, kurā skata nosaukumam parasti tiek nosaukts ViewModel. Piemēram, `FirstView` ir saistīts ar` FirstViewModel` pēc noklusējuma [5] [11].
2. Automātiskā sasaiste: Izmantojot šo konvenciju, MVVMCROSS automātiski atrod un sasaista atbilstošo ViewModel ar savu skatu. Tas ir īpaši noderīgi, ja neizmantojat vispārīgus parametrus, lai skaidri definētu šīs attiecības [11].
3. Elastība: lai gan MVVMCROSS vienkāršības labad balstās uz konvencijām, tas arī nodrošina elastību. Izstrādātāji var ignorēt šīs konvencijas, kad tas ir nepieciešams, izmantojot vispārīgus parametrus vai pielāgotas konfigurācijas. Tas ļauj vairāk kontrolēt, kā ir saistīti skati un skatuModeļi, īpaši sarežģītās lietojumprogrammās [11].
ieguvumi
- Samazināta konfigurācija: Izmantojot konvencijas, izstrādātāji mazāk laika pavada konfigurācijas koda rakstīšanai, tā vietā koncentrējoties uz lietojumprogrammu loģiku.
- Uzlabota lasāmība: CodeBase kļūst lasāmāka, jo atkārtotie konfigurācijas uzdevumi tiek samazināti līdz minimumam.
- Vienkāršota apkope: ar mazāk skaidrām konfigurācijām kļūst vieglāk saglabāt un atjaunināt lietojumprogrammu.
Pielāgošana
Kamēr MVVMCROSS lielā mērā paļaujas uz konvencijām, tas arī atbalsta pielāgošanu. Izstrādātāji var ignorēt noklusējuma uzvedību, ieviešot pielāgotu loģiku galvenajās klasēs, piemēram, `App` un` Setup`. Piemēram, jūs varat pielāgot SOK konteineru vai mainīt to, kā tiek konstruēti un inicializēti ViewModels [9].
Rezumējot, MVVMCROSS konvencijas ieviešana konfigurācijā pilnveido attīstības procesu, automatizējot tipiskus uzdevumus, ļaujot izstrādātājiem koncentrēties uz to lietojumprogrammu unikālajiem aspektiem. Šī pieeja uzlabo produktivitāti un vienkāršo lietojumprogrammu uzturēšanu, vienlaikus nodrošinot elastību, kas nepieciešama sarežģītiem scenārijiem.
Atsauces:[1] https://en.wikipedia.org/wiki/convention_over_configuration
[2] https://visualstudiomagazine.com/articles/2018/05/08/build-a-xamarin.forms-application.aspx
[3] https://leaware.com/creating-cross-platform-xamarin-applications-using-the-mvvmcross-framework/
.
[5] https://www.codeproject.com/articles/863695/introduction-to-mvmcross-platform
[6] https://github.com/mvvmcross/mvvmcross-samples
[7] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[8] https://books.sonatype.com/mvnref-book/reference/installation-ate-conventionconfiguration.html
[9] https://www.mvvmcross.com/documentation/advanced/customing-using-app-and-setup
[10] https://www.mvvmcross.com/documentation/getting-started/getting-started
[11] https://www.mvvmcross.com/documentation/tutorials/tipcalc/a-note-about-views-and-viewmodels
[12] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview