Microsoft เปิดตัว .NET Community Toolkit 8.2 เพื่อยกระดับการสนับสนุนการพัฒนา model-view-viewmodel (MVVM) อย่างต่อเนื่อง สิ่งนี้เกิดขึ้นหลังจากการเปิดตัว 8.1 ก่อนหน้านี้ซึ่งมุ่งเน้นที่การเพิ่มความสามารถ MVVM สำหรับนักพัฒนา
.NET Community Toolkit มีชุดของ API และตัวช่วยที่ออกแบบมาสำหรับนักพัฒนา .NET โดยไม่คำนึงถึงแพลตฟอร์ม UI ที่พวกเขาใช้ ซอร์สโค้ดสำหรับเวอร์ชัน 8.2 ซึ่งประกาศเมื่อวันที่ 27 เมษายน มีอยู่ใน GitHub สำหรับการเข้าถึงแบบสาธารณะ
ใน .NET Community Toolkit รุ่นล่าสุด ขณะนี้ MVVM Toolkit อนุญาตให้ใช้แอตทริบิวต์ที่กำหนดเองได้เมื่อใช้ [RelayCommand] ด้วยการเพิ่มประสิทธิภาพนี้ นักพัฒนาสามารถใช้ประโยชน์จากฟิลด์เนทีฟ: และคุณสมบัติ: ไวยากรณ์ C# สำหรับการระบุเป้าหมายแอตทริบิวต์ที่กำหนดเอง ให้สิทธิ์โดยสมบูรณ์เหนือแอตทริบิวต์ของสมาชิกที่สร้างขึ้นเมื่อปรับใช้ [RelayCommand] เพื่อสร้างคำสั่ง MVVM Microsoft ยืนยันว่าการสนับสนุนแอตทริบิวต์ที่กำหนดเองมีความเกี่ยวข้องโดยเฉพาะอย่างยิ่งเมื่อ viewmodel ต้องการการทำให้เป็นอนุกรม JSON และต้องละเว้นคุณสมบัติที่สร้างขึ้นอย่างชัดเจน
ยิ่งไปกว่านั้น MVVM Toolkit ยังมี hooks การเปลี่ยนแปลงคุณสมบัติใหม่สองอันสำหรับฟิลด์ [ObservableProperty] ทั้งหมดในเวอร์ชัน 8.2 คุณลักษณะนี้จัดการปัญหาก่อนหน้านี้ที่เกิดขึ้นเมื่อใช้ [ObservableProperty] โดยไม่มีโครงสร้างพื้นฐานที่จำเป็นเพื่อให้ใส่ตรรกะการเปลี่ยนแปลงสถานะได้อย่างง่ายดายสำหรับค่าเก่าและใหม่ที่กำลังตั้งค่า ในบริบทของเฟรมเวิร์ก MVVM สถานการณ์ทั่วไปเกี่ยวข้องกับคุณสมบัติที่สังเกตได้ 'รายการที่เลือก' ซึ่งอาจแสดงถึงผู้ใช้ที่เลือกในปัจจุบันหรือโมเดลมุมมองที่ซ้อนกัน ในการวนซ้ำก่อนหน้านี้ การแก้ไขค่าคุณสมบัติมักจะจำเป็นต้องปรับทั้งอินสแตนซ์เก่าและใหม่
นอกจากนี้ การอัปเดต 8.2 ของ MVVM Toolkit ยังแนะนำตัวแก้ไขโค้ดในตัวสำหรับตัววิเคราะห์การวินิจฉัยสองตัวที่เพิ่มเข้ามาก่อนหน้านี้ ตัววิเคราะห์เหล่านี้สร้างคำเตือนในกรณีการเข้าถึงฟิลด์ที่ไม่ถูกต้องซึ่งทำเครื่องหมายด้วย [ObservableProperty] และเมื่อประกาศประเภทด้วย [ObservableProperty] และแอตทริบิวต์ที่คล้ายกันในขณะที่ใช้การสืบทอด
ตัวกำเนิดซอร์ส MVVM ในการอัปเดตล่าสุดนี้ยังได้รับการปรับปรุงประสิทธิภาพอีกด้วย Microsoft มุ่งเน้นไปที่การปรับไปป์ไลน์ส่วนเพิ่มให้เหมาะสมเพื่อลดการใช้หน่วยความจำและตรวจสอบให้แน่ใจว่าไม่มีออบเจกต์ที่ซ้ำซ้อนระหว่างการดำเนินการพร้อมกัน นอกจากนี้ ประเภทและสมาชิกที่สร้างขึ้นทั้งหมดยังมาพร้อมกับเอกสาร XML ฉบับสมบูรณ์ ทำให้ง่ายต่อการเข้าใจรหัสที่ตรวจสอบซึ่งสร้างโดยผู้สร้างแหล่งที่มาเหล่านี้
นอกจากการปรับปรุงเหล่านี้แล้ว การเปิดตัว .NET Community Toolkit 8.2 ยังแสดงให้เห็นถึงประสิทธิภาพรันไทม์ที่ได้รับการปรับปรุงอีกด้วย ชุดเครื่องมือประกอบด้วยไลบรารีต่อไปนี้:
คอมโพเนนต์เหล่านี้เห็นการใช้งานในแอปกล่องจดหมายจำนวนมากที่มาพร้อมกับ Windows เช่น Microsoft Store และแอป Photos
เมื่อความต้องการเครื่องมือการพัฒนาที่ทรงพลังและยืดหยุ่นเพิ่มขึ้น โซลูชันอย่าง .NET Community Toolkit และ 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.