Microsoft introduce .NET Community Toolkit 8.2, continuando a elevare il proprio supporto per lo sviluppo MVVM (model-view-viewmodel). Questo arriva sulla scia della precedente versione 8.1, che si concentrava anche sul miglioramento delle capacità MVVM per gli sviluppatori.
Il .NET Community Toolkit include un set di API e helper progettati per gli sviluppatori .NET, indipendentemente dalla piattaforma dell'interfaccia utente che utilizzano. Il codice sorgente per la versione 8.2, annunciato il 27 aprile, è disponibile su GitHub per l'accesso pubblico.
Nell'ultima versione di .NET Community Toolkit, MVVM Toolkit ora consente attributi personalizzati quando si utilizza [RelayCommand]. Con questo miglioramento, gli sviluppatori possono sfruttare la sintassi nativa del campo: e della proprietà: C# per specificare le destinazioni degli attributi personalizzati, concedendo loro l'autorità completa sugli attributi dei membri generati durante la distribuzione di [RelayCommand] per produrre un comando MVVM. Microsoft afferma che il supporto dell'attributo personalizzato è particolarmente rilevante quando un modello di visualizzazione richiede la serializzazione JSON e deve ignorare esplicitamente la proprietà generata.
Inoltre, MVVM Toolkit offre due nuovi hook di modifica delle proprietà per tutti i campi [ObservableProperty] nella versione 8.2. Questa funzionalità risolve un problema precedente che si è verificato durante l'utilizzo di [ObservableProperty] senza l'infrastruttura necessaria per inserire facilmente la logica di modifica dello stato per l'impostazione di valori vecchi e nuovi. Nel contesto del framework MVVM, uno scenario comune comporta la presenza di una proprietà osservabile "elemento selezionato", che potrebbe rappresentare l'utente attualmente selezionato o il modello di visualizzazione nidificato. Nelle iterazioni precedenti, la modifica del valore di una proprietà spesso richiedeva aggiustamenti sia alle vecchie che alle nuove istanze.
Inoltre, l'aggiornamento 8.2 di MVVM Toolkit introduce strumenti di correzione del codice integrati per due analizzatori diagnostici aggiunti in precedenza. Questi analizzatori generano un avviso in caso di accesso errato al campo contrassegnato con [ObservableProperty] e quando si dichiara un tipo con [ObservableProperty] e attributi simili durante l'utilizzo dell'ereditarietà.
Anche i generatori di sorgenti MVVM in questo ultimo aggiornamento hanno subito miglioramenti delle prestazioni. Microsoft si è concentrata sull'ottimizzazione delle pipeline incrementali per ridurre l'utilizzo della memoria e garantire che nessun oggetto ridondante rimanga durante le esecuzioni simultanee. Inoltre, tutti i tipi e i membri generati ora sono dotati di una documentazione XML completa, semplificando la comprensione del codice ispezionato prodotto da questi generatori di sorgenti.
Oltre a questi miglioramenti, la versione 8.2 di .NET Community Toolkit dimostra anche migliori prestazioni di runtime. Il toolkit incorpora le seguenti librerie:
Questi componenti vedono l'utilizzo in numerose app di posta in arrivo incluse in Windows, come Microsoft Store e l'app Foto.
Con l'aumentare della domanda di strumenti di sviluppo potenti e flessibili, soluzioni come .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.