Microsoft представляет .NET Community Toolkit 8.2 с расширенной поддержкой MVVM
Microsoft недавно выпустила .NET Community Toolkit 8.2, сосредоточившись на надежной разработке MVVM. Обновление содержит расширенные функции набора инструментов MVVM, улучшенную производительность во время выполнения и оптимизацию для инкрементных конвейеров, обеспечивающую минимальное использование памяти.

Microsoft представляет .NET Community Toolkit 8.2, продолжая расширять поддержку разработки модель-представление-представление (MVVM). Это происходит вслед за предыдущим выпуском 8.1, который также был сосредоточен на расширении возможностей MVVM для разработчиков.
.NET Community Toolkit содержит набор API и помощников, предназначенных для разработчиков .NET, независимо от используемой ими платформы пользовательского интерфейса. Исходный код версии 8.2, анонсированной 27 апреля, доступен на GitHub для публичного доступа.
В последнем выпуске .NET Community Toolkit MVVM Toolkit теперь позволяет использовать настраиваемые атрибуты при использовании [RelayCommand]. Благодаря этому усовершенствованию разработчики могут использовать собственный синтаксис field: and property: C# для указания целей настраиваемых атрибутов, предоставляя им полные права на атрибуты созданных элементов при развертывании [RelayCommand] для создания команды MVVM. Microsoft утверждает, что поддержка настраиваемых атрибутов особенно актуальна, когда модель представления требует сериализации JSON и должна явно игнорировать сгенерированное свойство.
Кроме того, в версии 8.2 MVVM Toolkit предлагает два новых хука изменения свойств для всех полей [ObservableProperty]. Эта функция устраняет предыдущую проблему, которая возникала при использовании [ObservableProperty] без необходимой инфраструктуры для простого внедрения логики изменения состояния для старых и новых устанавливаемых значений. В контексте структуры MVVM общий сценарий влечет за собой наличие наблюдаемого свойства «выбранный элемент», которое может представлять выбранного в данный момент пользователя или вложенную модель представления. В более ранних итерациях изменение значения свойства часто требовало корректировки как старых, так и новых экземпляров.
Кроме того, в обновлении 8.2 MVVM Toolkit представлены встроенные средства исправления кода для двух ранее добавленных диагностических анализаторов. Эти анализаторы выдают предупреждение в случаях некорректного обращения к полю, отмеченному [ObservableProperty], а также при объявлении типа с [ObservableProperty] и подобными атрибутами при использовании наследования.
Генераторы исходного кода MVVM в этом последнем обновлении также претерпели улучшения производительности. Microsoft сосредоточилась на оптимизации своих инкрементных конвейеров, чтобы уменьшить использование памяти и гарантировать отсутствие избыточных объектов во время параллельного выполнения. Кроме того, все сгенерированные типы и члены теперь снабжены полной XML-документацией, что упрощает понимание проверяемого кода, созданного этими генераторами исходного кода.
Помимо этих улучшений, выпуск .NET Community Toolkit 8.2 также демонстрирует улучшенную производительность во время выполнения. Инструментарий включает в себя следующие библиотеки:
Эти компоненты используются во многих приложениях для входящих сообщений, входящих в состав Windows, таких как Microsoft Store и приложение «Фотографии».
По мере роста спроса на мощные и гибкие инструменты разработки такие решения, как .NET Community Toolkit и 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.


