Microsoft introduceert de .NET Community Toolkit 8.2, waarmee de ondersteuning voor de ontwikkeling van model-view-viewmodel (MVVM) wordt voortgezet. Dit volgt op de voorgaande 8.1-release, die zich ook concentreerde op het verbeteren van MVVM-mogelijkheden voor ontwikkelaars.
De .NET Community Toolkit bevat een set API's en helpers die zijn ontworpen voor .NET-ontwikkelaars, ongeacht het UI-platform dat ze gebruiken. De broncode voor versie 8.2, aangekondigd op 27 april, is beschikbaar op GitHub voor openbare toegang.
In de nieuwste .NET Community Toolkit-release staat de MVVM Toolkit nu aangepaste attributen toe bij gebruik van [RelayCommand]. Met deze verbetering kunnen ontwikkelaars gebruikmaken van de native field: en property: C#-syntaxis voor het specificeren van aangepaste kenmerkdoelen, waardoor ze volledige autoriteit krijgen over de kenmerken van gegenereerde leden bij het implementeren van [RelayCommand] om een MVVM-opdracht te produceren. Microsoft beweert dat ondersteuning voor aangepaste attributen vooral relevant is wanneer een viewmodel JSON-serialisatie vereist en de gegenereerde eigenschap expliciet moet negeren.
Bovendien biedt de MVVM Toolkit in versie 8.2 twee nieuwe eigenschapswijzigingshaken voor alle [ObservableProperty]-velden. Deze functie verhelpt een eerder probleem dat zich voordeed bij het gebruik van [ObservableProperty] zonder de benodigde infrastructuur om eenvoudig logica voor toestandsverandering te injecteren voor het instellen van oude en nieuwe waarden. In de context van het MVVM-framework houdt een veelvoorkomend scenario in dat er een waarneembare eigenschap 'geselecteerd item' is, die de momenteel geselecteerde gebruiker of het geneste weergavemodel kan vertegenwoordigen. In eerdere iteraties vereiste het wijzigen van een eigenschapswaarde vaak aanpassingen aan zowel oude als nieuwe exemplaren.
Bovendien introduceert de 8.2-update van de MVVM Toolkit ingebouwde codefixers voor twee eerder toegevoegde diagnostische analyseprogramma's. Deze analysatoren genereren een waarschuwing in het geval van onjuiste veldtoegang gemarkeerd met [ObservableProperty] en bij het declareren van een type met [ObservableProperty] en vergelijkbare attributen terwijl er gebruik wordt gemaakt van overerving.
MVVM-brongeneratoren in deze nieuwste update ondergingen ook prestatieverbeteringen. Microsoft concentreerde zich op het optimaliseren van hun incrementele pijplijnen om het geheugengebruik te verminderen en ervoor te zorgen dat er geen overbodige objecten blijven hangen tijdens gelijktijdige uitvoeringen. Bovendien zijn alle gegenereerde typen en leden nu voorzien van volledige XML-documentatie, waardoor het gemakkelijker wordt om de geïnspecteerde code die door deze brongeneratoren wordt geproduceerd, te begrijpen.
Naast deze verbeteringen demonstreert de .NET Community Toolkit 8.2-release ook verbeterde runtime-prestaties. De toolkit bevat de volgende bibliotheken:
Deze componenten worden gebruikt in tal van inbox-apps die bij Windows worden geleverd, zoals de Microsoft Store en de Foto's-app.
Naarmate de vraag naar krachtige en flexibele ontwikkeltools groeit, AppMaster demonstrate the potential to dramatically improve developers' productivity. No-code and low-code platforms like AppMaster cater to a broad range of users, from small businesses to enterprise-level clients, by offering an innovative approach for building web, mobile, and backend applications swiftly and cost-effectively.