A Microsoft apresenta o .NET Community Toolkit 8.2, continuando a elevar seu suporte para desenvolvimento de modelo-visão-visão-modelo (MVVM). Isso vem logo após a versão 8.1 anterior, que também se concentrou no aprimoramento dos recursos MVVM para desenvolvedores.
O .NET Community Toolkit apresenta um conjunto de APIs e auxiliares projetados para desenvolvedores .NET, independentemente da plataforma de interface do usuário que eles usam. O código-fonte da versão 8.2, anunciada em 27 de abril, está disponível no GitHub para acesso público.
Na versão mais recente do .NET Community Toolkit, o MVVM Toolkit agora permite atributos personalizados ao usar [RelayCommand]. Com esse aprimoramento, os desenvolvedores podem aproveitar o campo nativo: e propriedade: sintaxe C# para especificar destinos de atributos personalizados, concedendo-lhes autoridade completa sobre os atributos dos membros gerados ao implantar [RelayCommand] para produzir um comando MVVM. A Microsoft afirma que o suporte a atributos personalizados é especialmente relevante quando um viewmodel requer serialização JSON e deve desconsiderar explicitamente a propriedade gerada.
Além disso, o MVVM Toolkit oferece dois novos ganchos de alteração de propriedade para todos os campos [ObservableProperty] na versão 8.2. Esse recurso aborda um problema anterior que surgiu ao usar [ObservableProperty] sem a infraestrutura necessária para injetar facilmente a lógica de alteração de estado para valores antigos e novos que estão sendo definidos. No contexto da estrutura MVVM, um cenário comum envolve ter uma propriedade observável de 'item selecionado', que pode representar o usuário atualmente selecionado ou modelo de exibição aninhado. Em iterações anteriores, a modificação de um valor de propriedade geralmente exigia ajustes nas instâncias antigas e novas.
Além disso, a atualização 8.2 do MVVM Toolkit apresenta fixadores de código integrados para dois analisadores de diagnóstico adicionados anteriormente. Esses analisadores geram um aviso em casos de acesso incorreto a campos marcados com [ObservableProperty] e ao declarar um tipo com [ObservableProperty] e atributos semelhantes ao empregar herança.
Os geradores de origem MVVM nesta atualização mais recente também passaram por melhorias de desempenho. A Microsoft concentrou-se em otimizar seus pipelines incrementais para reduzir o uso de memória e garantir que nenhum objeto redundante permaneça durante as execuções simultâneas. Além disso, todos os tipos e membros gerados agora vêm com documentação XML completa, facilitando a compreensão do código inspecionado produzido por esses geradores de origem.
Além dessas melhorias, a versão 8.2 do .NET Community Toolkit também demonstra desempenho de tempo de execução aprimorado. O kit de ferramentas incorpora as seguintes bibliotecas:
Esses componentes são usados em vários aplicativos de caixa de entrada incluídos no Windows, como a Microsoft Store e o aplicativo Fotos.
À medida que cresce a demanda por ferramentas de desenvolvimento poderosas e flexíveis, soluções como .NET Community Toolkit e 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.