Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hogyan működik a konfigurációs konfiguráció az mvvmcross -ban


Hogyan működik a konfigurációs konfiguráció az mvvmcross -ban


A konfiguráció konfigurációja az MVVMCross -ban

Az MVVMCross, a platformok közötti MVVM-keretrendszer, a „konfiguráció” konventációjának fogalmát használja a fejlesztési folyamat egyszerűsítésére azáltal, hogy csökkenti az explicit konfiguráció szükségességét. Ez a megközelítés lehetővé teszi a fejlesztők számára, hogy az alkalmazásuk szokatlan aspektusaira összpontosítsanak, és az alapértelmezett konvenciókat kihasználják a tipikus forgatókönyvek kezelésére.

Alapvető alapelvek

Az MVVMCross -ban a konfigurációval kapcsolatos konvenciót elsősorban a nézetek és a nézetmodellek összekapcsolásában alkalmazzák. Alapértelmezés szerint az MVVMCross egy elnevezési egyezményt használ a nézetek társításához a megfelelő nézetmodellekkel. Például, ha van egy „tipview”, az MVVMCross automatikusan keres egy „tipviewModel” -et, hogy párosuljon vele. Ez az egyezmény kiküszöböli a kifejezett konfiguráció szükségességét, megkönnyítve a nézetek és a nézetmodellek közötti kapcsolat kezelését [11].

megvalósítás

1. ViewModel elnevezési egyezmény: Az MVVMCross egy konkrét elnevezési egyezményt követ, ahol a ViewModel -t általában úgy nevezik, hogy a "modell" -et a nézet nevéhez csatolja. Például a „FirstView` alapértelmezés szerint a„ FirstViewModel ”-hez kapcsolódik [5] [11].

2. Automatikus összekapcsolás: Az egyezmény használatakor az MVVMCross automatikusan megtalálja és összekapcsolja a megfelelő ViewModel -t a nézetével. Ez különösen akkor hasznos, ha nem használ általános paramétereket ezeknek a kapcsolatoknak a kifejezett meghatározására [11].

3. Rugalmasság: Míg az MVVMCross az egyszerűség konvenciáin támaszkodik, ez is rugalmasságot biztosít. A fejlesztők általános paraméterek vagy egyedi konfigurációk használatával felülbírálhatják ezeket az egyezményeket. Ez lehetővé teszi a nézetek és a nézetmodellek társulásának nagyobb ellenőrzését, különösen az összetett alkalmazásokban [11].

előnyök

- Csökkent konfiguráció: Az egyezmények kihasználásával a fejlesztők kevesebb időt töltenek a konfigurációs kód írására, inkább az alkalmazás logikájára összpontosítva.
- Javított olvashatóság: A kódbázis olvashatóbbá válik, mivel az ismétlődő konfigurációs feladatokat minimalizálják.
- Egyszerűsített karbantartás: Kevesebb explicit konfigurációval az alkalmazások karbantartása és frissítése könnyebbé válik.

testreszabás

Míg az MVVMCross nagymértékben támaszkodik az egyezményekre, ez támogatja a testreszabást is. A fejlesztők felülbírálhatják az alapértelmezett viselkedéseket azáltal, hogy az egyéni logikát olyan kulcsfontosságú osztályokban valósítják meg, mint az „App” és a „Setup”. Például testreszabhatja a NOB -tartályt, vagy megváltoztathatja a ViewModels felépítésének és inicializálásának módját [9].

Összefoglalva: az MVVMCross konferenciájának konfigurációjának végrehajtása korszerűsíti a fejlesztési folyamatot a tipikus feladatok automatizálásával, lehetővé téve a fejlesztők számára, hogy az alkalmazások egyedi aspektusaira koncentráljanak. Ez a megközelítés javítja a termelékenységet és egyszerűsíti az alkalmazás karbantartását, miközben továbbra is biztosítja a komplex forgatókönyvekhez szükséges rugalmasságot.

Idézetek:
[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-pplications-Uning-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.sonatype.com/mvnref-book/reference/installation-sect-conventionconfiguration.html
[9] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-andsetup
[10] https://www.mvvmcross.com/documentation/getting-started/getting-started
[11] https://www.mvvmcross.com/documentation/tutorials/tipcalc/a-note-bout-views-and-viewmodels
[12] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview