22 avr. 2023·1 min de lecture

Microsoft dévoile .NET Community Toolkit 8.2 avec une prise en charge améliorée de MVVM

Microsoft a récemment lancé .NET Community Toolkit 8.2, mettant davantage l'accent sur le développement robuste de MVVM. La mise à jour apporte des fonctionnalités améliorées de MVVM Toolkit, de meilleures performances d'exécution et des optimisations pour les pipelines incrémentiels garantissant une utilisation minimale de la mémoire.

Microsoft dévoile .NET Community Toolkit 8.2 avec une prise en charge améliorée de MVVM

Microsoft présente le .NET Community Toolkit 8.2, continuant d'améliorer sa prise en charge du développement de modèle-vue-vue-modèle (MVVM). Cela fait suite à la version 8.1 précédente, qui se concentrait également sur l'amélioration des capacités MVVM pour les développeurs.

Le .NET Community Toolkit propose un ensemble d'API et d'assistants conçus pour les développeurs .NET, quelle que soit la plate-forme d'interface utilisateur qu'ils utilisent. Le code source de la version 8.2, annoncé le 27 avril, est disponible sur GitHub pour un accès public.

Dans la dernière version de .NET Community Toolkit, le MVVM Toolkit autorise désormais les attributs personnalisés lors de l'utilisation de [RelayCommand]. Avec cette amélioration, les développeurs peuvent tirer parti du champ natif : et de la propriété : syntaxe C# pour spécifier des cibles d'attribut personnalisées, en leur accordant une autorité complète sur les attributs des membres générés lors du déploiement de [RelayCommand] pour produire une commande MVVM. Microsoft affirme que la prise en charge des attributs personnalisés est particulièrement pertinente lorsqu'un modèle de vue nécessite une sérialisation JSON et doit explicitement ignorer la propriété générée.

De plus, le MVVM Toolkit propose deux nouveaux hooks de changement de propriété pour tous les champs [ObservableProperty] dans la version 8.2. Cette fonctionnalité résout un problème antérieur qui survenait lors de l'utilisation de [ObservableProperty] sans l'infrastructure nécessaire pour injecter facilement une logique de changement d'état pour les anciennes et les nouvelles valeurs définies. Dans le contexte du cadre MVVM, un scénario courant implique d'avoir une propriété observable « élément sélectionné », qui peut représenter l'utilisateur actuellement sélectionné ou le modèle de vue imbriqué. Dans les itérations précédentes, la modification d'une valeur de propriété nécessitait souvent des ajustements aux anciennes et aux nouvelles instances.

De plus, la mise à jour 8.2 du MVVM Toolkit introduit des fixateurs de code intégrés pour deux analyseurs de diagnostic précédemment ajoutés. Ces analyseurs génèrent un avertissement en cas d'accès incorrect au champ marqué avec [ObservableProperty] et lors de la déclaration d'un type avec [ObservableProperty] et d'attributs similaires tout en utilisant l'héritage.

Les générateurs source MVVM de cette dernière mise à jour ont également subi des améliorations de performances. Microsoft s'est concentré sur l'optimisation de ses pipelines incrémentiels pour réduire l'utilisation de la mémoire et s'assurer qu'aucun objet redondant ne persiste pendant les exécutions simultanées. De plus, tous les types et membres générés sont désormais accompagnés d'une documentation XML complète, ce qui facilite la compréhension du code inspecté produit par ces générateurs de sources.

Outre ces améliorations, la version 8.2 du .NET Community Toolkit démontre également des performances d'exécution améliorées. La boîte à outils intègre les bibliothèques suivantes :

Ces composants sont utilisés dans de nombreuses applications de boîte de réception incluses avec Windows, telles que Microsoft Store et l'application Photos.

Alors que la demande d'outils de développement puissants et flexibles augmente, des solutions telles que .NET Community Toolkit et 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.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Microsoft dévoile .NET Community Toolkit 8.2 avec une prise en charge améliorée de MVVM | AppMaster