Microsoft presenta .NET Community Toolkit 8.2 con compatibilidad mejorada con MVVM
Microsoft lanzó recientemente .NET Community Toolkit 8.2, avanzando su enfoque en el desarrollo sólido de MVVM. La actualización ofrece una funcionalidad mejorada de MVVM Toolkit, un mejor rendimiento del tiempo de ejecución y optimizaciones para canalizaciones incrementales que garantizan un uso mínimo de la memoria.

Microsoft presenta el .NET Community Toolkit 8.2, que continúa elevando su soporte para el desarrollo de modelo-vista-modelo de vista (MVVM). Esto viene inmediatamente después de la versión 8.1 anterior, que también se concentró en mejorar las capacidades de MVVM para los desarrolladores.
El kit de herramientas de la comunidad de .NET incluye un conjunto de API y ayudantes diseñados para desarrolladores de .NET, independientemente de la plataforma de interfaz de usuario que utilicen. El código fuente de la versión 8.2, anunciado el 27 de abril, está disponible en GitHub para acceso público.
En la última versión de .NET Community Toolkit, MVVM Toolkit ahora permite atributos personalizados cuando se usa [RelayCommand]. Con esta mejora, los desarrolladores pueden aprovechar el campo nativo: y la propiedad: sintaxis de C# para especificar objetivos de atributos personalizados, otorgándoles autoridad completa sobre los atributos de los miembros generados al implementar [RelayCommand] para producir un comando MVVM. Microsoft afirma que la compatibilidad con atributos personalizados es especialmente relevante cuando un modelo de vista requiere serialización JSON y debe ignorar explícitamente la propiedad generada.
Además, MVVM Toolkit ofrece dos nuevos ganchos de cambio de propiedad para todos los campos [ObservableProperty] en la versión 8.2. Esta función soluciona un problema anterior que surgió cuando se usaba [ObservableProperty] sin la infraestructura necesaria para inyectar fácilmente la lógica de cambio de estado para los valores antiguos y nuevos que se estaban configurando. En el contexto del marco MVVM, un escenario común implica tener una propiedad observable de 'elemento seleccionado', que podría representar al usuario actualmente seleccionado o al modelo de vista anidado. En iteraciones anteriores, la modificación de un valor de propiedad a menudo requería ajustes tanto en las instancias antiguas como en las nuevas.
Además, la actualización 8.2 de MVVM Toolkit presenta correcciones de código integradas para dos analizadores de diagnóstico agregados anteriormente. Estos analizadores generan una advertencia en casos de acceso a campos incorrectos marcados con [ObservableProperty] y al declarar un tipo con [ObservableProperty] y atributos similares al emplear herencia.
Los generadores de fuentes MVVM en esta última actualización también experimentaron mejoras de rendimiento. Microsoft se centró en optimizar sus canalizaciones incrementales para reducir el uso de la memoria y garantizar que no persistan objetos redundantes durante las ejecuciones simultáneas. Además, todos los tipos y miembros generados ahora vienen adornados con documentación XML completa, lo que facilita la comprensión del código inspeccionado producido por estos generadores de código fuente.
Además de estas mejoras, la versión 8.2 de .NET Community Toolkit también demuestra un rendimiento de tiempo de ejecución mejorado. El kit de herramientas incorpora las siguientes bibliotecas:
Estos componentes ven el uso en numerosas aplicaciones de bandeja de entrada incluidas con Windows, como Microsoft Store y la aplicación Fotos.
A medida que crece la demanda de herramientas de desarrollo poderosas y flexibles, soluciones como .NET Community Toolkit y 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.


