Ohjelmointi

Luo MVVM-sovelluksia Windows Community Toolkit -sovelluksella

Microsoft on aina ollut hyvä työskentelemään kehittäjien kanssa jo alusta lähtien kielitoimittajana. Sen ohjelma on kehittynyt vuosien varrella ylhäältä alaspäin suuntautuvasta Redmondin ohjaamasta lähestymistavasta, joka saavutti huippunsa tavallisilla MSDN DVD -dokumentaatioilla, nykypäivän yhteisöpohjaiseen ohjelmaan, joka on kääritty Microsoft Docsin ympärille, Microsoft Learn, Azure Developer Advocatesin maailmanlaajuinen tiimi, ja jatkuvasti kasvava joukko työkaluja ja kehyksiä, jotka on kehitetty GitHubissa.

Windows Community Toolkit: .NET-aloitussarja

Yhteistyö yhteisön kanssa on tuottanut mielenkiintoisia tuloksia tarkemmalla ja ajantasaisemmalla dokumentaatiolla käyttämällä sisällön hallintaan GitHubia ja useita yhteisöjohtoisia avoimen lähdekoodin projekteja. Yksi tärkeimmistä projekteista on Windows Community Toolkit, sarja toimintoja, ohjaimia ja palveluja .NET- ja UWP-sovelluksille. Se on projekti, joka tulee entistä tärkeämmäksi siirtymällä vanhemmasta .NET Frameworkista .NET Core -pohjaiseen .NET 5: een sekä käyttöön ottamalla sekä Project Reunion että crossplatform Multiplatform App UI (MAUI) -kehys.

Windows Community Toolkit ei ole monoliittinen kokonaisuus, joka on toimitettava sovellusten mukana. Se on joukko NuGet-paketteja, joten voit valita ja valita tarvitsemasi koodin ja kirjaston yleiskustannukset mahdollisimman pieneksi. Jos rakennat moderneja Windows .NET-sovelluksia, on syytä tutustua, sillä se sisältää monia tärkeitä XAML-ohjaimia, jotka voivat auttaa tarjoamaan hyvän näköisen ja käyttäjäystävällisen sovelluksen. Muita hyödyllisiä työkaluja ovat joukko avustajia sovellusten suorituskyvyn parantamiseksi, joukko jäsentimiä yleisille tietomuotoille, mukaan lukien Markdown, ja ydinkoodi, jota tarvitaan Windows 10: n ilmoituskehyksen tukemiseen.

MVVM: n lisääminen Toolkitiin

Yksi työkalupaketin uusimmista lisäyksistä on uusi kirjasto MVVM-mallikuviota käyttävien sovellusten rakentamiseen. Model-view-viewmodel on tulevan MAUI-kehyksen ydin, ja .NET tarvitsee hyvän ja nopean toteutuksen, jotta se onnistuu. Tuloksena on suhteellisen kevyt joukko MVVM-työkaluja sekä joukko näytekoodeja.

Uudessa MVVM Windows Community Toolkit -toteutuksessa on paljon pidettävää. Ehkä kaikkein hyödyllisin on, että se on suuruusluokan suorituskyvyn parannus verrattuna vastaaviin .NET MVVM -työkaluihin, kuten sen toinen kirjoittaja Michael Hawker, Microsoftin Windows Community Toolkit -projektin johtaja, huomautti viime viikolla pidetyssä esityksessä UnoConfissa. Tämä parannus on kriittinen MAUI-sovelluksille, varsinkin kun kohdistetaan mobiilialustoille, kuten Android ja iOS. Siinä ei ehkä ole kaikkia raskaan painon vaihtoehtojen ominaisuuksia, mutta useimpiin tarkoituksiin se on ihanteellinen valinta, ja koska joitain vaihtoehtoisia .NET MVVM -työkaluja ei enää kehitetä, se on syytä tarkastella.

Tee käyttöliittymästä tapahtumavetoinen

MVVM-suunnittelumalli on tarkoitettu tukemaan tapahtumapohjaisia ​​käyttöliittymiä. Sen ytimessä on malli, joka toimii käyttöliittymänä sovelluksesi ja minkä tahansa taustaliiketoiminnan logiikan tai datan välillä. Käyttöliittymän toteuttaa näkymä, aivan kuten tuttu MVC (mallinäkymäohjain) -malli. MVVM eroaa muista vastaavista suunnittelumalleista näkemysmallillaan, joka linkittää näkymässä olevat datan sidonnat mallin tietoihin tarjoamalla tavan edustaa yhden tilaa toiseen.

Näkymämallikoodisi käsittelee syötteiden ja lähtöjen käsittelynäkymästä ja näkymästä käyttämällä standardeja XAML-datan sidoksia ohjaimiin. Tavoitteena on pitää koodinäkymä mahdollisimman vähäisenä, jotta suunnittelijat voivat keskittyä käyttökokemusten tuottamiseen samalla, kun kehittäjät työskentelevät taustakoodin ja näkymän tapahtumavetoisen näkymän käsittelyn kanssa. Pakottamalla näkymän ja mallin erotteluun voit keskittää kehityksen sovelluslogiikkaan käyttämällä prototyyppisäätimiä ennen lopullisen mallin vaihtamista vaikuttamatta sovelluskehityksen aikana kirjoitettuun koodiin.

Aloita Microsoft.MVVM.Toolkit-ohjelmalla

Uuden MVVM-työkalupaketin koodi on hyvin uusi, mutta se on riittävän kypsä tukemaan prototyyppisovellusten kehittämistä. Ehkä suurin ongelma on se, että Microsoft.Toolkit.MVVM: llä ei ole vielä dokumentaatiota Microsoft Docs -sivustolla, vaikka pieni etsintä löytää dokumenttien alkuperäisen erän GitHubista.

Kuten kaikki muutkin Windows Community Toolkit, MVVM Toolkit asennetaan Nuget-arkistosta. Koska se on nyt vanhentuneen MVVMLightin innoittamana, siirtyminen vanhemmasta työkalupaketista Windows Community Toolkitiin ei saisi olla liian vaikeaa.

Aloita lataamalla MVVM Toolkitin esikatseluversio Nugetista ja asentamalla se Visual Studion sovellukseesi. Tämä tuo mukaan kaikki riippuvuudet ja luo kehyksen, jonka avulla voit aloittaa MVVM-sovelluksen rakentamisen.

Konepellin alla: ilmoitusjärjestelmä toiminnassa

Sydämeltään MVVM on viestipohjainen arkkitehtuuri, joka valvoo tapahtumia sekä mallista että näkymästä lähettämällä asynkronisia ilmoituksia näiden kahden välillä näkymämallin avulla. Sinun on perehdyttävä ydinperusluokkiin, jotka hallitsevat sitä, miten näkymämalli reagoi taustalla olevan mallin muutettuihin ominaisuuksiin. Kun mallissa havaittavissa oleva objekti muuttaa tilaa, näkymämalli antaa tarkoituksenmukaisen ilmoituksen ja käyttää sitä toimittaakseen tapahtumasanoman sidonnassa näkymän käyttöliittymän ohjausobjektille.

Avain MVVM Toolkitin toimintaan ja syy sen merkittäviin suorituskyvyn parannuksiin muihin .NET MVVM -ratkaisuihin verrattuna on sen Messenger-luokka. Näin linkität MVVM-sovelluksen eri elementit, toteutat ja rekisteröit viestikäsittelijät. Voit ajatella sitä yksinkertaistettuna julkaisu- ja tilausjärjestelmänä, joka tarjoaa vain palveluja mallille ja näkymälle. Vastaanottajat ja lähettäjät on rekisteröitävä ja rekisteröitävä, jos niitä ei enää tarvita. Jos esimerkiksi käytät MVVM Toolkit -ohjelmaa chat-sovelluksen käynnistämiseen ja tietty käyttäjä kirjautuu ulos, sinun on poistettava rekisteröinti sovelluksesta, jotta vältät muistivuodot.

Suunnittelu MVVM: lle

Julkaise ja tilaa malli -näkymän ytimessä on paljon järkeä. Sen avulla voit varmistaa, että kaikki ohjaussidokset liittyvät viestin loppupisteisiin, mikä antaa sinulle mahdollisuuden rakentaa ohjelmallisesti näkymän ja mallin linkittämiseen tarvittavat kartoitukset tavalla, jonka pitäisi skaalata useiden näkymien ja useiden mallien välillä.

Näkymän ja mallin erottaminen tällä tavalla yksinkertaistaa sovelluksesi kokonaisrakennetta, varsinkin kun katsot, että olet siirtymässä XAML-näkymässä olevan deklaratiivisen ohjelmointimallin ja mallisi olio-lähestymistavan välillä. Viestipohjaisen näkymän käyttäminen käännöskerroksena näiden kahden hyvin erilaisen ohjelmointitavan välillä vähentää riskiä ja pitää näkymissä tarvittavan koodin jäljessä olevan määrän mahdollisimman pienenä. Ennen kuin kirjoitat mitään koodia, varmista, että sovellussuunnitelmasi sisältää yksityiskohtaisesti nämä kartoitukset ja sidokset yhdessä niiden sisältämien viestien kanssa, koska nämä ovat sisäisiä sovellusliittymiä kaikelle käyttöliittymän ja käyttöliittymän integroinnille.

.NET-yhteisön työ Windows Community Toolkitin parissa on tärkeä alustan tulevaisuuden kannalta. Merkittävien muutosten ollessa käynnissä (siirtyminen .NET 5: een, SDK: n ja Windowsin erottaminen Project Reunionissa ja alustojen välinen käyttöliittymämalli MAUI: ssa), joilla on joukko viiteohjaimia ja ominaisuuksia, on yhä tärkeämpää. Voit valita ja valita elementit, jotka haluat saada vauhtia omalle .NET-matkallesi. MVVM Toolkit voi olla yksi sarjan uusimmista osista, mutta siitä tulee todennäköisesti yksi tärkeimmistä.

$config[zx-auto] not found$config[zx-overlay] not found