MVVM: האם להגדיר לכל אובייקט UserControl?
-
בבלוג הזה יש לו כמה פוסטים מעולים על מהו MVVVM ואיך לממש אותו
בדוגמאות שלו הוא משתמש בUserControl
האם כאשר אני רוצה שהUI יציג לי כמה סוגי נתונים שונים, אז הדרך היא לכל מחלקה להגדיר יוזר קונטרול משלה, וה view model מוגדר לאותו קונטרול.
ואח"כ בחלון הראשי רק להציג את היוזר קונטרול שהכנתי?
למשל אם יש לי באפליקציה כמה טאבים, בטאב הראשי יש פקד תפריט, ופקד שמציג את הטקסט. שהתפריט מקושר לאובייקט שמכיל את המידע על הכותרות של המסמך. ואילו הפקד שמציג את הטקסט מקושר לאובייקט שמכיל את התוכן הרצוי.
כמו כן יש לי טאב שמכיל חלון חיפוש במסמך, והוא מקושר לאובייקטים אחרים.
האם אכן זוהי הדרך המומלצת?
תודה רבה!פורסם במקור בפורום CODE613 ב19/05/2016 17:13 (+03:00)
-
חד משמעית כן.
ארכיטקטורה נועדה לעזור למפתח לחשוב על כמה שפחות דברים בו זמנית כשהוא מטפל בקוד, ובשביל זה הפירוק למולקולות לוגיות היא האומנות של תיכנות איכותי.רק תשתדל לא לחזור על עצמך בקוד, כלומר כשאתה חוזר על עצמך ביותר מ 50% מהקוד, תשקול גנריות ופיצול של הקוד כדי שלא לחזור על עצמך, אלו בעצם כללים של כל תיכנות, בלי קשר לארכיטקרטורה הנ"ל.
פורסם במקור בפורום CODE613 ב21/05/2016 21:43 (+03:00)