וואלידציה & Validation

8 ביולי 2007

אין תגובות

האם לא מצאתם את עצמיכם אי פעם יושבים המון זמן על פקדי וואלידציה שונים ומשונים לכמה טפסים מסכנים (ולעתים מסובכים)?


אם התשובה היא לא, ישנן שלוש אפשרויות:



  1. אתם בכלל לא מתכנתים, או שאתם לא מתעסקים עם טפסים או קלט מהמשתמש.
  2. אתם כן מתכנתים, אבל עוד לא הבנתם למה וואלידציה היא כ"כ שימושית*
  3. אתם משתמשים בספריה כלשהי שדואגת לוואלידציה.

* אם אתם לא מבינים למה וואלידציה זה שימושי, יש בבלוג של ג'אסטין פוסט בנושא, אז… קדימה לקרוא.


אם התשובה היא כן, הגעתם לפוסט הנכון.


בגדול, ישנן שתי ספריות של וואלידציה שיש לי איתן הכרות קצרה:



  1. Validation Application Block (בקיצור VAB) – עליה אתם יכולים לקרוא בבלוג של ג'אסטין אנג'ל, או בבלוג של Tom Hollander (אנגלית).
  2. Validation Framework – עליה אתם יכולים לקרוא בפוסט הזה.

החסרון העיקרי של ה – VAB, הוא שב – Web הוואלידציה מתבצעת בצד שרת בלבד, בעוד ה – Validation Framework יודעת ליצור פקדי וואלידציה ללקוח. (ובצורה מאוד חכמה).


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


ועוד כמה דברים על ה – Validation Framework:



  • מספר הוואלידטורים שיש במחלקה הזו הוא כמספר השערות בגופי (והאמינו לי שזה לא מעט כלל).
  • ניתן ליצור פקדים נוספים ו – Rules לפקדים, שאף משתמשים בפונקציות שמבצעות את הוואלידציה.
  • יש ל – Framework הזו חתיכת תיעוד רציני. רצוי להוריד את ה – Source שבא עם כמה פרוייקטים להדגמה. בנוסף יש קובץ CHM שמפרט את כל המחלקות והפונקציות בספריה בצורה מאוד מפורטת.
  • ניתן להלביש את הודעות השגיאה על פקדים שונים. לדוגמה, ניתן להגדיר כי ההודעות של הפקדים שבודקים את txtPassword, יוצגו ב Label ששמה lblPassword, וכו'. כמובן שאפשר גם לבחוק שזה יוצג ב – ValidationSummery, ואפילו להלביש את זה על ה – ValidatorCallout Extender (או יותר נכון הפוך) בקלות.

בקצרה, היתרונות רבים והזמן קצר, אתם מוזמנים לעיין ולעשות ניסיונות:



  1. Validation Application Block.
  2. Validation Framework.

הסוף.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *