Model-View-ViewModel (MVVM) เป็นรูปแบบการออกแบบสถาปัตยกรรมที่แยกส่วนติดต่อผู้ใช้ (UI) ของแอปพลิเคชันออกจากตรรกะทางธุรกิจหลัก รูปแบบนี้ได้รับการแนะนำโดย Microsoft ในปี 2548 เพื่อใช้กับกรอบการนำเสนอ WPF
ใน MVVM UI จะแบ่งออกเป็นสามองค์ประกอบ:
1. โมเดล: โมเดลแสดงถึงข้อมูลโดเมนและตรรกะของแอปพลิเคชัน ซึ่งโดยทั่วไปจะคงอยู่และดึงมาจากฐานข้อมูล
2. มุมมอง: มุมมองมีหน้าที่ในการแสดงข้อมูลแบบจำลองในรูปแบบภาพ โดยปกติจะผ่านการผูกข้อมูล
3. ViewModel: viewmodel เป็นสื่อกลางระหว่างมุมมองและข้อมูลแบบจำลอง สรุปตรรกะการนำเสนอและเปิดเผยข้อมูลที่จะแสดงในมุมมอง
โมเดลการดูจะอัปเดตข้อมูลโมเดลตามการโต้ตอบของผู้ใช้ และมุมมองจะสะท้อนถึงการเปลี่ยนแปลงเหล่านี้ผ่านการเชื่อมโยง นอกจากนี้ viewmodel ยังอาจใช้บริการหรือแหล่งข้อมูลอื่นเพื่อดึงหรือจัดการข้อมูล
รูปแบบสถาปัตยกรรมนี้ช่วยแยกข้อกังวล ทำให้การบำรุงรักษาโค้ดและการทดสอบง่ายขึ้น นอกจากนี้ MVVM ยังเปิดใช้งานการนำโค้ดกลับมาใช้ใหม่ได้ เนื่องจากองค์ประกอบมุมมองและโมเดลวิวสามารถใช้ได้ในบริบทและเทคโนโลยี UI ที่แตกต่างกัน
วันที่เผยแพร่: