עבור לתוכן

C#| עבודה ברמת ה - Form

Featured Replies

פורסם

האם יש עדיפות לרשום את הקודים במחלקה מאשר ב - Form?

אם כן, מה עדיף לא לרשום ב - form? והאם ה- Form לא יכול לספק אבטחת קוד כמו במחלקה?

תודה מראש

פורסם

Form הוא גם כן מחלקה, הוא לא מוגן פחות או יותר מכל מחלקה אחרת (מה הכוונה בדיוק ב"אבטחת קוד"?)

לרוב נהוג לבצע הפרדה בין ה-"Business Logic" של התכנית (זה הקוד ה"אמיתי", הלב של התכנית) לבין ממשק המשתמש (ה-Form).

פורסם
  • מחבר

זאת אומרת שבדיקות תקינות נתונים מומלץ לרשום ב- form?

או שזה גם נחשב כחלק מהלב של התכנית?

פורסם

בעקרון, כשאתה כותב מחלקה אז היא צריכה להיות מסוגלת עם כל קלט שהוא. הכוונה היא שהפונקציות הפומביות של המחלקה יבדקו את הקלט ויזרקו חריגה (Exception) אם הוא לא תקין. הסיבה לכך היא שייתכן שאותה מחלקה תשמש בעתיד במקומות אחרים, ולכן יש צורך "להגן" עליה. בדיקת הקלט ברמת הטופס יכולה להתבצע ע"י תפיסה של החריגה, והוצאת הודעת שגיאה מתאימה.

אבל, יש מקרים שבהם עדיף להוסיף בדיקת קלט גם בטופס עצמו. לדוגמה, אם בטופס יש תיבת טקסט המייצגת איזשהו פרמטר למחלקה, שמותר לו להכיל רק מספרים, אז את הבדיקה הזו, שהיא בדיקה פשוטה, אפשר כבר להכניס לטופס בנוסף לבדיקה בתוך המחלקה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים