תכנון מתודה
bool CheckMe (userId, action) { // check if user has privileges to perform action // return true - if privileged, else - return false. return isPrivileged; }
המתודה די פשוטה, מקבלת מזהה למשתמש (string) פעולה ומחזירה true/false אם מורשה או לא. מזהה המשתמש הינו string המורכב מאות + 4 ספרות. למשל: X1234. אם כי לעיתים ראיתי שמתשמשים במתודה הנ"ל עם כל מיני extensions שמייצגים את סוג המשב שהפעיל ... למשל: Unix/X1234 . השאלה שלי היא כזאת: התעוררה מחלוקת: 1) על המתודה (שהיא יודעת מה הפורמט הרצוי) להוציא מה-string את הטקסט הרלוונטי או אם לא ניתן - אזי לפחות לזרוק שגיאה ברורה. 2) לא לעשות כלום - מי שמשתמש במתודה - יידע להפעיל אותה בצורה נכונה - והוא זה שיקצץ עבורי. מה דעתכם? מה הייתם בוחרים? האם יש מאמרים בנושאים כאלו? נ.ב. קראתי משהו שמדבר על design by contract וזה תכל'ס תומך בפתרון הראשון - מכירים ? מה דעתכם? תודה רבה. ------------ לבלוג שלי בנושא dotNet: http://www.human-debugger.net/