Microsoft, Gelişmiş MVVM Desteğine Sahip .NET Community Toolkit 8.2'yi Tanıttı
Microsoft kısa süre önce .NET Community Toolkit 8.2'yi piyasaya sürerek güçlü MVVM geliştirmesine odaklandı. Güncelleme, gelişmiş MVVM Toolkit işlevselliği, daha iyi çalışma zamanı performansı ve minimum bellek kullanımı sağlayan artımlı işlem hatları için optimizasyonlar getiriyor.

Microsoft, model-view-viewmodel (MVVM) geliştirme desteğini yükseltmeye devam ederek .NET Community Toolkit 8.2'yi sunar. Bu, aynı zamanda geliştiriciler için MVVM yeteneklerini geliştirmeye odaklanan önceki 8.1 sürümünün hemen ardından gelir.
.NET Community Toolkit, kullandıkları UI platformundan bağımsız olarak .NET geliştiricileri için tasarlanmış bir dizi API ve yardımcı içerir. 27 Nisan'da duyurulan sürüm 8.2'nin kaynak kodu GitHub'da genel erişime açıldı.
En son .NET Community Toolkit sürümünde, MVVM Toolkit artık [RelayCommand] kullanırken özel niteliklere izin veriyor. Bu geliştirmeyle, geliştiriciler, bir MVVM komutu oluşturmak için [RelayCommand] dağıtırken oluşturulan üyelerin öznitelikleri üzerinde tam yetki vererek, özel öznitelik hedeflerini belirlemek için yerel alan: ve özellik: C# sözdiziminden yararlanabilir. Microsoft, özel öznitelik desteğinin özellikle bir görünüm modeli JSON serileştirmesi gerektirdiğinde ve oluşturulan özelliği açıkça dikkate almaması gerektiğinde ilgili olduğunu iddia eder.
Ayrıca, MVVM Toolkit, sürüm 8.2'deki tüm [ObservableProperty] alanları için iki yeni özellik değiştirme kancası sunar. Bu özellik, ayarlanan eski ve yeni değerler için durum değiştirme mantığını kolayca enjekte etmek için gerekli altyapı olmadan [ObservableProperty] kullanıldığında ortaya çıkan önceki bir sorunu giderir. MVVM çerçevesi bağlamında, yaygın bir senaryo, o anda seçili kullanıcıyı veya iç içe geçmiş görünüm modelini temsil edebilecek bir 'seçili öğe' gözlemlenebilir özelliğine sahip olmayı gerektirir. Daha önceki yinelemelerde, bir özellik değerinin değiştirilmesi genellikle hem eski hem de yeni örneklerde ayarlamalar yapılmasını gerektiriyordu.
Ayrıca, MVVM Toolkit'in 8.2 güncellemesi, önceden eklenen iki teşhis analizörü için yerleşik kod düzelticiler sunar. Bu analizörler, [ObservableProperty] ile işaretlenmiş hatalı alan erişimi durumlarında ve kalıtım kullanılırken [ObservableProperty] ve benzeri özniteliklere sahip bir tür bildirildiğinde bir uyarı üretir.
Bu son güncellemedeki MVVM kaynak üreteçleri de performans iyileştirmelerinden geçti. Microsoft, bellek kullanımını azaltmak ve eşzamanlı yürütmeler sırasında gereksiz nesnelerin kalmamasını sağlamak için artımlı ardışık düzenlerini optimize etmeye odaklandı. Ek olarak, oluşturulan tüm türler ve üyeler artık tam XML belgeleriyle süslenmiş olarak gelir ve bu kaynak oluşturucular tarafından üretilen incelenen kodun anlaşılmasını kolaylaştırır.
Bu iyileştirmelerin yanı sıra, .NET Community Toolkit 8.2 sürümü, geliştirilmiş çalışma zamanı performansı da gösterir. Araç seti aşağıdaki kitaplıkları içerir:
Bu bileşenler, Microsoft Mağazası ve Fotoğraflar uygulaması gibi Windows'a dahil olan çok sayıda gelen kutusu uygulamasında kullanım görür.
Güçlü ve esnek geliştirme araçlarına olan talep arttıkça, .NET Community Toolkit ve 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.


