Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ako funguje konvencia nad konfiguráciou v MVVMCross


Ako funguje konvencia nad konfiguráciou v MVVMCross


Kongres na konfiguráciu v MVVMCross

MVVMCROSS, medzisplatformový rámec MVVM, využíva koncept „Kongresu nad konfiguráciou“ na zjednodušenie vývojového procesu znížením potreby explicitnej konfigurácie. Tento prístup umožňuje vývojárom zamerať sa na nekonvenčné aspekty ich aplikácie a využívať predvolené konvencie na spracovanie typických scenárov.

Základné princípy

V MVVMCROSS sa konfigurácia konfigurácie primárne používa v prepojení zobrazení a viewModels. V predvolenom nastavení MVVMCross používa konvenciu pomenovávania na priradenie zobrazení s ich príslušnými pohľadmi. Napríklad, ak máte `Tipview`, MVVMCross automaticky bude hľadať„ TipViewModel`, ktorý s ním spáruje. Táto konvencia eliminuje potrebu explicitnej konfigurácie, čo uľahčuje riadenie vzťahu medzi zobrazeniami a viewModels [11].

Implementácia

1. Konvencia pomenovávania ViewModel: MVVMCross sa riadi konkrétnym kongresom pomenovávania, kde je pohľad na pohľad zvyčajne pomenovaný pripojením „modelu“ k názvu pohľadu. Napríklad „FirstView` je v predvolenom nastavení prepojený s` firstViewModel` [5] [11].

2. Automatické prepojenie: Pri používaní tejto konvencie MVVMCross automaticky lokalizuje a prepojí príslušný pohľad na jeho zobrazenie. Toto je užitočné najmä vtedy, keď na výslovné definovanie týchto vzťahov nepoužívate generické parametre [11].

3. Flexibilita: Zatiaľ čo MVVMCross sa spolieha na konvencie pre jednoduchosť, poskytuje tiež flexibilitu. Vývojári môžu tieto konvencie prepísať, ak je to potrebné, pomocou generických parametrov alebo vlastných konfigurácií. To umožňuje väčšiu kontrolu nad tým, ako sú zobrazené a pohľady, najmä v zložitých aplikáciách [11].

výhody

- Znížená konfigurácia: Využitím konvencií vývojári trávia menej času písaním konfiguračného kódu a namiesto toho sa zameriavajú na logiku aplikácie.
- Vylepšená čitateľnosť: Kódová základňa sa stáva čitateľnejšou, pretože sa minimalizujú opakujúce sa konfiguračné úlohy.
- Zjednodušená údržba: S menšími explicitnými konfiguráciami sa údržba a aktualizácia aplikácií stáva jednoduchším.

Prispôsobenie

Zatiaľ čo MVVMCross sa vo veľkej miere spolieha na konvencie, podporuje aj prispôsobenie. Vývojári môžu prepísať predvolené správanie implementáciou vlastnej logiky v triedach kľúčov, ako je `App` a` Setup`. Napríklad môžete prispôsobiť kontajner IOC alebo zmeniť spôsob konštruovania a inicializácie ViewModels [9].

Stručne povedané, implementácia kongresu MVVMCross v konfigurácii zefektívňuje vývojový proces automatizáciou typických úloh, čo vývojárom umožňuje sústrediť sa na jedinečné aspekty svojich aplikácií. Tento prístup zvyšuje produktivitu a zjednodušuje údržbu aplikácií a zároveň poskytuje flexibilitu potrebnú pre zložité scenáre.

Citácie:
[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-mvvvmcross-framework/
[4] https://learn.microsoft.com/en-us/archive/msdn-magazine/2009/february/patterns-in-practice-convention-convention-wor-wor-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/funmamentals/viewmodel-lifecycle
[8] https://books.sonatype.com/mvnref-book/reference/installation-sect-conventionConfiguration.html
[9] https://www.mvvmcross.com/documentation/advanced/custoughing-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-about-views-and-wiewModels
[12] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-verview