forms או wpf: או מדוע להתאמץ לשווא?
-
סליחה על השאלה הפרובקטיבית, אבל אני פשוט רוצה להבין יותר לעומק:
אני רואה שאפי' בספר באנגלית שיש לי, שהוא מלמד על wpf (אם כי לא יותר מדי לעומק..) אבל כשהוא מסביר על שימוש בSQL אז הוא נותן דוגמאות בוינדוס פורם. ואני גם מבין את זה, כי בWPF צריך להתאמץ כדי לחבר את כל הפקדים למסד הנתונים (ועדיין לא הצלחתי לעשות זאת טוב..), בעוד בפורם זה בסה"כ לגרור מהחלונית של הdata source בצד ונוצר לך טופס מושלם! אפי' יש לו סרגל ניווט עם כפתור לשמירה ועדכון הנתונים!
אפשר לבחור תצוגה של טבלה, או ליצור טופס של שדות לפי ערכים. בקיצור טופס מושלם בכמה שניות!
אז מדוע להתאמץ ולבנות פקדים ולכרוך נתונים???
אשמח לשמוע ולהחכים!פורסם במקור בפורום CODE613 ב08/07/2015 22:44 (+03:00)
-
התפיסה של WPF היא תפיסה אובייקטלית לחלוטין, ותפיסת תיכנות המושפעת מארכיטקטורה רב שכבתית.
פקדי התצוגה כרוכים לשכבות שמעל, וכן להיפך. לגבי חיבור למסד הנתונים פתרו את זה באמצעות אנטיטי פריימוורק, ואתה חייב להשתמש בזה אם אתה רוצה לממש את הארכיטקטורה האת.
בווינפורם אין כריכה, הכל מבוסס אירועים, זה בעצם פרדיגמה של תיכנות פונקציונלי, שהיא גישה לא מוצלחת בלשון המעטה.
כשאתה מחבר את השכבות בשיטה של WPF, אתה בעצם קושר חוט ארוך, מהיוזר, עד לדטה בייס (או עד לכל קישקע אחר של הקוד שלך - מאפיין שמכיל ערך ויכול לקבל ערך ולהשפיע על שורה של דברים אחרים), כאשר היוזר מחזיק בקצה החוט, ופורט על נימי מסד הנתונים, או על כל מחלקה מורכבת אחרת. זה נותן לך תפיסת תיכנות הרבה יותר בריאה, ברת תחזורה, וניתנת להרחבה (ולא להחרבה) מאשר שיטת וינפורם שהכל מבוסס אירועים (כאשר לוחצים על שמור - הוא עובר על הפקדים ושולח פקודת SQL למסד הנתונים).
עולם הווב עדיין לא הגיע ליכולות של WPF לגמרי, אם כי הוא מתקרב וחותר לשם, אנגולר למשל הם בכיוון הזה.בהצלחה.
פורסם במקור בפורום CODE613 ב09/07/2015 00:40 (+03:00)
-
אני עוד צריך לשבת ולהבין את כל מה שהסברת כאן
[u:1e0prlov]אבל קודם כל אני חייב להודות על האמת ולומר - טעיתי!![/u:1e0prlov]
עכשיו גיליתי איך אפשר לעשות את כל מה שהזכרתי בוינדוס פורם גם בWPF!!
צריך להגדיר את הסטרינג קונקשיין לפרוייקט של הWPF (ולא כמו שהוא היה מוגדר אצלי לפרוייקט של המחלקות הDLL שמצורפות לפרוייקט),
ואז לבחור בתצוגה של חלונית הdata source בצד את הטבלה שאתה רוצה אל הטופס וישירות זה אצלך מוכן בלא כל מאמץ!!
אפי' יש 3 אפשרויות תצוגה (ולא 2 כמו בפורם): dataGrid המוכרת, listView שלא הכרתי אותה (ואם אני מבין זה רק להצגה של הפרטים ללא עריכה), ותצוגה של טופס עם שדות.
כל הכבוד למייקרוסופט!! חסכת לנו הרבה מאמץ!! :lol: :lol: :lol:פורסם במקור בפורום CODE613 ב09/07/2015 00:49 (+03:00)