Microsoft memperkenalkan .NET Community Toolkit 8.2, terus meningkatkan dukungannya untuk pengembangan model-view-viewmodel (MVVM). Ini mengikuti rilis 8.1 sebelumnya, yang juga berkonsentrasi pada peningkatan kemampuan MVVM untuk pengembang.
Toolkit Komunitas .NET menampilkan serangkaian API dan bantuan yang dirancang untuk pengembang .NET, terlepas dari platform UI yang mereka gunakan. Kode sumber untuk versi 8.2, diumumkan pada 27 April, tersedia di GitHub untuk akses publik.
Dalam rilis Toolkit Komunitas .NET terbaru, Toolkit MVVM sekarang memungkinkan untuk atribut khusus saat menggunakan [RelayCommand]. Dengan peningkatan ini, pengembang dapat memanfaatkan bidang asli: dan properti: Sintaks C# untuk menentukan target atribut khusus, memberi mereka otoritas penuh atas atribut anggota yang dihasilkan saat menerapkan [RelayCommand] untuk menghasilkan perintah MVVM. Microsoft menegaskan bahwa dukungan atribut khusus sangat relevan ketika model tampilan memerlukan serialisasi JSON dan harus secara eksplisit mengabaikan properti yang dihasilkan.
Selain itu, MVVM Toolkit menawarkan dua kait perubahan properti baru untuk semua bidang [ObservableProperty] di versi 8.2. Fitur ini mengatasi masalah sebelumnya yang muncul saat menggunakan [ObservableProperty] tanpa infrastruktur yang diperlukan untuk dengan mudah menyuntikkan logika perubahan status untuk nilai lama dan baru yang ditetapkan. Dalam konteks kerangka kerja MVVM, skenario umum mengharuskan memiliki properti yang dapat diamati 'item yang dipilih', yang mungkin mewakili pengguna yang dipilih saat ini atau model tampilan bersarang. Dalam iterasi sebelumnya, memodifikasi nilai properti sering kali memerlukan penyesuaian untuk instance lama dan baru.
Selain itu, pembaruan 8.2 dari MVVM Toolkit memperkenalkan pemecah kode bawaan untuk dua penganalisa diagnostik yang ditambahkan sebelumnya. Penganalisis ini menghasilkan peringatan jika akses bidang yang salah ditandai dengan [ObservableProperty] dan saat mendeklarasikan jenis dengan [ObservableProperty] dan atribut serupa saat menggunakan warisan.
Source generator MVVM pada update terbaru ini juga mengalami peningkatan performa. Microsoft berfokus pada pengoptimalan pipeline inkremental mereka untuk mengurangi penggunaan memori dan memastikan tidak ada objek berlebihan yang tertinggal selama eksekusi bersamaan. Selain itu, semua tipe dan anggota yang dihasilkan kini dilengkapi dengan dokumentasi XML lengkap, sehingga lebih mudah untuk memahami kode yang diperiksa yang dihasilkan oleh generator sumber ini.
Selain penyempurnaan ini, rilis .NET Community Toolkit 8.2 juga menunjukkan peningkatan kinerja runtime. Toolkit ini menggabungkan perpustakaan berikut:
Komponen ini terlihat digunakan di berbagai aplikasi kotak masuk yang disertakan dengan Windows, seperti Microsoft Store dan aplikasi Foto.
Seiring meningkatnya permintaan akan alat pengembangan yang kuat dan fleksibel, solusi seperti .NET Community Toolkit dan 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.