Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvordan fungerer konvention over konfiguration i MVVMCross


Hvordan fungerer konvention over konfiguration i MVVMCross


Konvention over konfiguration i MVVMCROSS

MVVMCROSS, en tværplatform MVVM-ramme, bruger begrebet "konvention over konfiguration" til at forenkle udviklingsprocessen ved at reducere behovet for eksplicit konfiguration. Denne tilgang giver udviklere mulighed for at fokusere på ukonventionelle aspekter af deres anvendelse og udnytte standardkonventioner til at håndtere typiske scenarier.

Grundlæggende principper

I MVVMCROSS anvendes konvention om konfiguration primært i, hvordan synspunkter og ViewModels er forbundet. Som standard bruger MVVMCross en navnekonvention til at knytte synspunkter til deres tilsvarende ViewModels. For eksempel, hvis du har en 'Tipview', vil MVVMCross automatisk kigge efter en 'TipviewModel', der skal parres med den. Denne konvention eliminerer behovet for eksplicit konfiguration, hvilket gør det lettere at styre forholdet mellem synspunkter og ViewModels [11].

Implementering

1. ViewModel Naming Convention: MVVMCROSS følger en specifik navnekonvention, hvor en ViewModel typisk navngives ved at tilføje "model" til navnet på visningen. For eksempel er 'FirstView` knyttet til' FirstViewModel 'som standard [5] [11].

2. Automatisk linking: Når du bruger denne konvention, lokaliserer og linker MVVMCROSS automatisk den relevante ViewModel til dens syn. Dette er især nyttigt, når du ikke bruger generiske parametre til eksplicit at definere disse forhold [11].

3. fleksibilitet: Mens MVVMCross er afhængig af konventioner for enkelhed, giver den også fleksibilitet. Udviklere kan tilsidesætte disse konventioner, når det er nødvendigt ved at bruge generiske parametre eller brugerdefinerede konfigurationer. Dette giver mulighed for mere kontrol over, hvordan synspunkter og visningsmodeller er forbundet, især i komplekse applikationer [11].

fordele

- Reduceret konfiguration: Ved at udnytte konventioner bruger udviklere mindre tid på at skrive konfigurationskode og fokuserer i stedet på applikationslogik.
- Forbedret læsbarhed: Kodebasen bliver mere læsbar, når de gentagne konfigurationsopgaver minimeres.
- Forenklet vedligeholdelse: Med færre eksplicitte konfigurationer bliver vedligeholdelse og opdatering af applikationer lettere.

Tilpasning

Mens MVVMCROSS er meget afhængig af konventioner, understøtter det også tilpasning. Udviklere kan tilsidesætte standardadfærd ved at implementere brugerdefineret logik i nøgleklasser som `app 'og` opsætning'. For eksempel kan du tilpasse IOC -beholderen eller ændre, hvordan ViewModels er konstrueret og initialiseret [9].

Sammenfattende strømline MVVMCross's implementering af konvention over konfiguration udviklingsprocessen ved at automatisere typiske opgaver, hvilket giver udviklere mulighed for at koncentrere sig om unikke aspekter af deres applikationer. Denne tilgang forbedrer produktiviteten og forenkler applikationsvedligeholdelse, mens den stadig giver den nødvendige fleksibilitet til komplekse scenarier.

Citater:
[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-samler
[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-sising-app-and-setup
[10] https://www.mvvmcross.com/documentation/getting-started/getting-started
[11] https://www.mvvmcross.com/documentation/tutorials/tipcalc/a-note-about-view-and-viewmodels
[12] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview