MVVM

מתוך המכלול, האנציקלופדיה היהודית
גרסה מ־08:10, 30 באוגוסט 2019 מאת דויד (שיחה | תרומות) (החלפת טקסט – " מאוד " ב־" מאד ")
קפיצה לניווט קפיצה לחיפוש

Model View ViewModel או MVVM היא תבנית ארכיטקטורה בהנדסת תוכנה שתוכננה על ידי מיקרוסופט. התבנית מהווה המשך לתבניות הנדסה קודמות בסביבת UI שהן MVC ו-MVP. מטרת התבנית היא ליצור סדר באפליקציות UI ולשמור על עקרונות תכנות נכון כמו SRP ואפילו SOLID.

MVVM לא נוצרה עבור טכנולוגיה ספציפית אבל מקובלת מאד בסביבת XAML ולמעשה היא סוג של סטנדרט בפיתוח ל-WPF ו-Silverlight. פופולריות השיטה הכניסו את העקרונות לשימוש גם בסביבת WEB.

עקרונות התבנית

עקרונות התבנית הם מבנה של:

  • Model - מודל מתאר על האובייקטים שמהווים את ה-Data של התוכנית. (הלוגיקה)
  • View - החלק האחראי על הגרפיקה וממשק המשתמש. (הUI - UserInterface)
  • ViewModel - החלק שמהווה רכיב תקשורת בין החלקים ומחזיק רכיבי לוגיקה של UI.

הרעיון הוא הפרדה מוחלטת בין ה-View לבין ה-View Model כשהתקשורת ביניהם היא באמצעות מנגנוני Commands להעברת פקודות\מסרים, ו-Data Binding בין ה-View ל-ViewModel כדי להציג נתונים.

קישורים חיצוניים