1 תשובה. תשובה קצרה, כן.
האם ל-ViewModel צריך להיות היגיון?
תפקידו של ViewModel עשוי להיות להפוך את היתרה למחרוזת המשמשת ככריכה ב-View. אתה רוצה לשמור כמה שיותר היגיון מחוץ ל-ViewModel כדי לשמור על הקוד שלך לשימוש חוזר ומקושר באופן רופף. אני לא מסכים עם זה. למודל צריך להיות רק מאפיינים מכיוון שהמודלים מייצגים את הנתונים
מה צריך להכיל ViewModel?
סוג התצוגה הפשוט ביותר להבנה הוא כזה שמייצג ישירות פקד או מסך ביחס של 1:1, כמו ב"מסך XYZ יש תיבת טקסט, תיבת רשימה ושלושה כפתורים, כך שמודל התצוגה צריך מחרוזת, אוסף ושלוש פקודות"סוג אחר של אובייקט שמתאים בשכבת ה-viewmodel הוא …
האם ViewModel מכיל היגיון עסקי?
ViewModel: ViewModel הוא השכבה האמצעית בין התצוגה לדגם. ViewModel מכיל את ההיגיון העסקי, אשר מבצע מניפולציות של נתוני השורה להצגה בתצוגה. כל סוג של פונקציה ושיטות צריכות להיות במודל התצוגה. ממשק iNotifyPropertyChanged משמש ב-ViewModel כדי להשיג כריכה דו-כיוונית.
האם ל-ViewModel צריך להיות ממשק?
3 תשובות. התממשקות ה-VieWModels שלך נותנת לך את היתרון של ללגלג עליהם במבחן, התממשקות ל-Views שלך נראית כמו הגזמה. אתה לא תחליף את הדעות שלך וניתן לבצע בדיקות ממשק משתמש על סמך דגימות של ViewModel שלך כך שאתה לא ממש תצטרך להתממשק איתם, אני חושב. זה מוגזם.