Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hur fungerar konfigurationskonventionen i MVVMCross


Hur fungerar konfigurationskonventionen i MVVMCross


Konvention över konfiguration i mvvmcross

MVVMCross, ett MVVM-ram för plattform, använder konceptet "Convention Over Configuration" för att förenkla utvecklingsprocessen genom att minska behovet av uttrycklig konfiguration. Detta tillvägagångssätt gör det möjligt för utvecklare att fokusera på okonventionella aspekter av deras tillämpning och utnyttja standardkonventioner för att hantera typiska scenarier.

Grundprinciper

I MVVMCross tillämpas konventionen över konfiguration främst i hur vyer och visningsmodeller är länkade. Som standard använder MVVMCross en namnkonvention för att associera vyer med motsvarande ViewModels. Om du till exempel har en "tipview" kommer MVVMCross automatiskt att leta efter en "TipViewModel" för att para ihop med den. Denna konvention eliminerar behovet av uttrycklig konfiguration, vilket gör det lättare att hantera förhållandet mellan vyer och synmodeller [11].

Implementering

1. Visningsmodellkonvention: MVVMCross följer en specifik namnkonvention där en ViewModel vanligtvis kallas av bifogade "modell" till namnet på vyn. Till exempel är "FirstView" länkad till "FirstViewModel" som standard [5] [11].

2. Automatisk länkning: När du använder denna konvention lokaliserar MVVMCross automatiskt och länkar lämplig ViewModel till sin vy. Detta är särskilt användbart när du inte använder generiska parametrar för att uttryckligen definiera dessa relationer [11].

3. Flexibilitet: Medan MVVMCross förlitar sig på konventioner för enkelhet, ger det också flexibilitet. Utvecklare kan åsidosätta dessa konventioner vid behov genom att använda generiska parametrar eller anpassade konfigurationer. Detta möjliggör mer kontroll över hur vyer och visningsmodeller är associerade, särskilt i komplexa tillämpningar [11].

Fördelar

- Minskad konfiguration: Genom att utnyttja konventioner spenderar utvecklare mindre tid på att skriva konfigurationskod och istället fokusera på applikationslogik.
- Förbättrad läsbarhet: Kodbasen blir mer läsbar eftersom de repetitiva konfigurationsuppgifterna minimeras.
- Förenklat underhåll: Med färre uttryckliga konfigurationer blir underhåll och uppdatering av applikationer enklare.

Anpassning

Medan MVVMCross förlitar sig starkt på konventioner, stöder den också anpassning. Utvecklare kan åsidosätta standardbeteenden genom att implementera anpassad logik i nyckelklasser som `APP 'och` Setup'. Till exempel kan du anpassa IOC -behållaren eller ändra hur ViewModels är konstruerade och initialiserade [9].

Sammanfattningsvis effektiviserar MVVMCROSS: s implementering av kongressen över konfigurationen utvecklingsprocessen genom att automatisera typiska uppgifter, vilket gör att utvecklare kan koncentrera sig på unika aspekter av deras applikationer. Detta tillvägagångssätt förbättrar produktiviteten och förenklar applikationsunderhållet samtidigt som den tillhandahåller den flexibilitet som behövs för komplexa scenarier.

Citeringar:
[1] https://en.wikipedia.org/wiki/convention_over_configuration
[2] https://visualstudiomagazine.com/articles/2018/05/08/build-a-xamarin.forms-application.aspx
]
[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/introduktion-to-mvvmcross-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-sect-conventionconfiguration.html
[9] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[10] https://www.mvvmcross.com/documentation/geting-started/geting-started
[11] https://www.mvvmcross.com/documentation/tutorials/tipcalc/a-note-about-views-and-viewmodels
[12] https://www.mvvmcross.com/documentation/geting-started/mvvmcross-overview