تقدم Microsoft .NET Community Toolkit 8.2 ، لتستمر في زيادة دعمها لتطوير نموذج عرض نموذج (MVVM). يأتي هذا في أعقاب الإصدار السابق 8.1 ، والذي ركز أيضًا على تعزيز إمكانات MVVM للمطورين.
تتميز مجموعة أدوات مجتمع .NET بمجموعة من واجهات برمجة التطبيقات والمساعدات المصممة لمطوري .NET ، بغض النظر عن النظام الأساسي لواجهة المستخدم التي يستخدمونها. الكود المصدري للإصدار 8.2 ، الذي تم الإعلان عنه في 27 أبريل ، متاح على GitHub للوصول العام.
في أحدث إصدار لمجموعة أدوات مجتمع .NET ، تتيح مجموعة أدوات MVVM الآن سمات مخصصة عند استخدام [RelayCommand]. باستخدام هذا التحسين ، يمكن للمطورين الاستفادة من المجال الأصلي: وبناء جملة الخاصية: C # لتحديد أهداف السمات المخصصة ، ومنحهم سلطة كاملة على سمات الأعضاء الذين تم إنشاؤهم عند نشر [RelayCommand] لإنتاج أمر MVVM. تؤكد Microsoft أن دعم السمات المخصصة يكون وثيق الصلة بشكل خاص عندما يتطلب نموذج العرض تسلسل JSON ويجب أن يتجاهل صراحة الخاصية التي تم إنشاؤها.
علاوة على ذلك ، توفر مجموعة أدوات MVVM خطافين جديدين لتغيير الخاصية لجميع حقول [ObservableProperty] في الإصدار 8.2. تتناول هذه الميزة مشكلة سابقة نشأت عند استخدام [ObservableProperty] بدون البنية التحتية اللازمة لإدخال منطق تغيير الحالة بسهولة للقيم القديمة والجديدة التي يتم تعيينها. في سياق إطار عمل MVVM ، يستلزم السيناريو الشائع وجود خاصية يمكن ملاحظتها "عنصرًا محددًا" ، والتي قد تمثل المستخدم المحدد حاليًا أو نموذج العرض المتداخل. في التكرارات السابقة ، غالبًا ما تطلب تعديل قيمة الخاصية تعديلات على كل من المثيلات القديمة والجديدة.
علاوة على ذلك ، يقدم التحديث 8.2 لمجموعة أدوات MVVM أدوات تثبيت التعليمات البرمجية المضمنة لاثنين من محللي التشخيص المضافين مسبقًا. ينشئ هؤلاء المحللون تحذيرًا في حالات الوصول غير الصحيح إلى الحقل الذي تم تمييزه بـ [ObservableProperty] وعند الإعلان عن نوع مع [ObservableProperty] وسمات مماثلة أثناء استخدام الوراثة.
كما خضعت مولدات مصدر MVVM في هذا التحديث الأخير إلى تحسينات في الأداء. ركزت Microsoft على تحسين خطوط الأنابيب المتزايدة لتقليل استخدام الذاكرة وضمان عدم بقاء كائنات زائدة عن الحاجة أثناء عمليات التنفيذ المتزامنة. بالإضافة إلى ذلك ، فإن جميع الأنواع والأعضاء الذين تم إنشاؤهم أصبحوا الآن مزينين بوثائق XML كاملة ، مما يسهل فهم الشفرة التي تم فحصها والتي تنتجها مولدات المصادر هذه.
بجانب هذه التحسينات ، يوضح إصدار .NET Community Toolkit 8.2 أيضًا تحسين أداء وقت التشغيل. تتضمن مجموعة الأدوات المكتبات التالية:
ترى هذه المكونات الاستخدام في العديد من تطبيقات علبة الوارد المضمنة في Windows ، مثل Microsoft Store وتطبيق الصور.
مع تزايد الطلب على أدوات التطوير القوية والمرنة ، 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.