Konvencija o konfiguraciji v mvvmcross
MVVMcross, navzkrižni platform MVVM Framework, uporablja koncept "konvencije nad konfiguracijo" za poenostavitev razvoja procesa z zmanjšanjem potrebe po izrecni konfiguraciji. Ta pristop omogoča razvijalcem, da se osredotočijo na nekonvencionalne vidike svoje aplikacije, pri čemer uporabijo privzete konvencije za ravnanje z značilnimi scenariji.
Osnovna načela
V MVVMcross se konvencija nad konfiguracijo uporablja predvsem pri povezavi pogledov in vidnih modelov. MVVMcross privzeto uporablja konvencijo o poimenovanju za povezovanje pogledov z ustreznimi ViewModeli. Na primer, če imate `tipView`, bo MVVMcross samodejno poiskal` tipViewModel ", ki ga bo paril z njim. Ta konvencija odpravlja potrebo po izrecni konfiguraciji, kar olajša upravljanje odnosa med pogledi in pogledi [11].
Izvedba
1. Konvencija o poimenovanju ViewModel: MVVMcross sledi določeni konvenciji o poimenovanju, kjer je ViewModel običajno poimenovan z dodatkom "modela" na ime pogleda. Na primer, "FirstView" je privzeto povezan s "FirstViewModel" [5] [11].
2. Samodejno povezovanje: Pri uporabi te konvencije MVVMcross samodejno poišče in poveže ustrezen ViewModel s svojim pogledom. To je še posebej koristno, če ne uporabljate splošnih parametrov za izrecno opredelitev teh odnosov [11].
3. Prilagodljivost: Medtem ko se MVVMcross za poenostavitev opira na konvencije, zagotavlja tudi prilagodljivost. Razvijalci lahko preglasijo te konvencije, kadar je to potrebno z uporabo generičnih parametrov ali konfiguracij po meri. To omogoča večji nadzor nad tem, kako so pogledi in pogledi povezani, zlasti v zapletenih aplikacijah [11].
ugodnosti
- Zmanjšana konfiguracija: Z uporabo konvencij razvijalci porabijo manj časa za pisanje konfiguracijske kode in se namesto tega osredotočajo na logiko aplikacije.
- Izboljšana berljivost: Kodna baza postane bolj berljiva, saj so ponavljajoče se konfiguracijske naloge zmanjšane.
- Poenostavljeno vzdrževanje: z manj eksplicitnimi konfiguracijami postane vzdrževanje in posodabljanje aplikacij lažje.
Prilagoditev
Medtem ko se MVVMcross močno opira na konvencije, podpira tudi prilagoditev. Razvijalci lahko preglasijo privzeto vedenje z izvajanjem logike po meri v ključnih razredih, kot sta `App` in` Setup`. Na primer, vsebnik IOC lahko prilagodite ali spremenite, kako so konstruirani in inicializirani ViewModels [9].
Če povzamemo, MVVMcrossova izvedba konvencije nad konfiguracijo poenostavi razvojni postopek z avtomatizacijo značilnih nalog, ki razvijalcem omogoča, da se osredotočijo na edinstvene vidike svojih aplikacij. Ta pristop izboljšuje produktivnost in poenostavlja vzdrževanje aplikacij, hkrati pa še vedno zagotavlja prilagodljivost, potrebno za zapletene scenarije.
Navedbe:[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/
[4] https://learn.microsoft.com/en-us/archive/msdn-magazine/2009/february/patterns-in-practice-convention-over-configuration
[5] https://www.codeproject.com/articles/863695/introduction-to-mvvmcross-platform
[6] https://github.com/mvvmcross/mvvmcross-samples
[7] https://www.mvvmcross.com/documentation/fundamentals/viewModel-lifecycle
[8] https://books.sonotype.com/mvnref-book/reference/installation-sect-conventionConfiguration.html
[9] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[10] https://www.mvvmcross.com/documentation/getting-started/getting-start
[11] https://www.mvmcross.com/documentation/tutorials/tipcalc/a-note-about-views-and-viewModels
[12] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview