DCSIMG
July 2007 - Posts - Ohad Aston - ASP.NET Blog

Ohad Aston - ASP.NET Blog

פיתוח לאינטרנט, ASP.NET ועוד

על הבלוג

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

Try Opera today - it's free

Ohad Aston's Facebook profile

Pagerank - קידום בגוגל

website counter

Powered by TinyMCE
Add to Technorati Favorites
Add to Google

אני ב - Twitter

    הבלוגספירה

    עצומות חשובות - חתמו והשפיעו!

    פרוייקטים ששווים הצצה

    July 2007 - Posts

    וואלידציה & Validation

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

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

    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.

    הסוף.