Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kuinka kokoonpanon yleissopimus toimii MVVMCrossissa


Kuinka kokoonpanon yleissopimus toimii MVVMCrossissa


MVVMCROSS: n konfiguraation yleissopimus

MVVMCROSS, alustojen välinen MVVM-kehys, hyödyntää käsitettä "konfiguraatiota koskevan yleissopimuksen" kehitysprosessin yksinkertaistamiseksi vähentämällä nimenomaisen kokoonpanon tarvetta. Tämän lähestymistavan avulla kehittäjät voivat keskittyä soveltamisen epätavanomaiseen näkökohtaan hyödyntämällä oletuskäytäntöjä tyypillisten skenaarioiden käsittelemiseksi.

Perusperiaatteet

MVVMCrossissa kokoonpanon yleissopimusta sovelletaan ensisijaisesti näkymiin ja näkymämodeliin linkitettyinä. Oletuksena MVVMCross käyttää nimeämiskäytäntöä yhdistääkseen näkemykset vastaaviin näkymämalleihinsa. Esimerkiksi, jos sinulla on "Tipview", MVVMCross etsii automaattisesti "TipviewModel" pariksi sen kanssa. Tämä yleissopimus eliminoi nimenomaisen kokoonpanon tarpeen, mikä helpottaa näkemysten ja ViewModels -suhteiden hallintaa [11].

Toteutus

1. ViewModel -nimeämiskäytäntö: MVVMCross noudattaa tiettyä nimeämiskäytäntöä, jossa näkymämalli nimitetään tyypillisesti lisäämällä "malli" näkymän nimeen. Esimerkiksi `FirstView` on linkitetty oletusarvoisesti` FirstViewModel '-sovellukseen [5] [11].

2. Tämä on erityisen hyödyllistä, kun et käytä geneerisiä parametreja määrittelemään nämä suhteet nimenomaisesti [11].

3. Joustavuus: Vaikka MVVMCross riippuu yksinkertaisuuden yleissopimuksista, se tarjoaa myös joustavuutta. Kehittäjät voivat ohittaa nämä yleissopimukset tarvittaessa käyttämällä yleisiä parametreja tai mukautettuja kokoonpanoja. Tämä mahdollistaa enemmän hallintaa siitä, miten näkymät ja näkymämallit liittyvät, etenkin monimutkaisissa sovelluksissa [11].

edut

- Vähentynyt kokoonpano: Hyödyntämällä yleissopimuksia kehittäjät viettävät vähemmän aikaa määrityskoodin kirjoittamiseen keskittymällä sen sijaan sovelluslogiikkaan.
- Parannettu luettavuus: Koodipohja tulee luettavissa, kun toistuvat kokoonpanotehtävät minimoidaan.
- Yksinkertaistettu ylläpito: Kun vähemmän selkeitä kokoonpanoja, sovellusten ylläpitäminen ja päivittäminen on helpompaa.

Mukauttaminen

Vaikka MVVMCross perustuu voimakkaasti yleissopimuksiin, se tukee myös räätälöintiä. Kehittäjät voivat ohittaa oletuskäyttäytymisen toteuttamalla mukautetun logiikan avainluokkiin, kuten "App" ja "asennus". Voit esimerkiksi mukauttaa IOC -säilöä tai muuttaa kuinka ViewModels rakennetaan ja alustetaan [9].

Yhteenvetona voidaan todeta, että MVVMCROSS: n konfiguraatiota koskevan yleissopimuksen toteuttaminen virtaviivaistaa kehitysprosessia automatisoimalla tyypillisiä tehtäviä, jolloin kehittäjät voivat keskittyä sovellustensa ainutlaatuisiin näkökohtiin. Tämä lähestymistapa parantaa tuottavuutta ja yksinkertaistaa sovellusten ylläpitoa samalla kun se tarjoaa silti monimutkaisten skenaarioiden joustavuuden.

Viittaukset:
[1] https://en.wikipedia.org/wiki/convention_over_configuration
[2] https://visualStudiomagazine.com/articles/2018/05/08/build-a-xamarin.forms-application.aspx
.
.
.
[6] https://github.com/mvvmcross/mvvmcross-samples
[7] https://www.mvvmcross.com/documentation/fundamentals/viewModel-lifecycle
.
[9] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[10.
.
.