05-12-2006, 19:13
|
|
|
חבר מתאריך: 21.09.02
הודעות: 408
|
|
בתגובה להודעה מספר 9 שנכתבה על ידי maxim k שמתחילה ב "מחלקות לא משמשות רק ל"שינוי מידי" כמו שקראת לזה"
לא התכוונתי שבאופן כללי שהן משמשות רק לשנוי מידי, אלא שבמקרה הזה, של מחלקה לצורך שליטה נוחה במסד נתונים זה רוב התיפקוד שלה.
נכון, יש אנשים שיותר נוח להם לקרוא את זה ככה, אבל אני באמת לא רואה את ההבדל הגדול בין לרשום:
לבין
קוד PHP:
$db->query("INSERT INTO QUERY");
נראה לי סתם מיותר לבנות כל כך הרבה פונצקיות שעושות פעולה שהמתמש יכול היה לפתור בחוסר עצלנות של כתיבת שתי מילים. ואם כבר, אז אני הייתי עושה פרמטר שדרכו אפשרי להעביר מספר ביקורת, או טקסט קבוע מראש שמכריז על סוג השאליתא.
בקשר לתאימות של מסדים, בדיוק לזה התכוונתי שאמרתי שנוי מידי. שינוי בסוג המסד, בצורת הפלט של השגיאות, באירגון התוצאות (אם זה ע"י השמת MYSQL_NUM, לדוגמא).
בסופו של דבר, אין לי בעיה עם השיטה הזאת, אני פשוט לא מוצא אותה לטעמי מהסיבה הנ"ל שפירטתי. לדעתי יש צורך בקוד עדין יותר (סקסי, כמו שאמרתם), קריא יותר ויעיל יותר. המחלקה הקבועה שלי למסדי נתונים כוללת בדרך כלל את כל הפונקציות הבסיסיות, תוספת בשליפת נתונים של MYSQL_ASSOC, פונקציה מותאמת אישית ששולפת רק את התוצאה הראשונה מהמסד לפי שאליתא מסויימת ולקינוח, פונקציה של הודעת שגיאה מותאמת אישית (לפי צורכי האתר). אני לא רואה טעם בלהגזים עם פונקציות מוטעמות אישית יותר מידי, הפשטות לדעתי היא מה שצריכה לשלוט במחלקות, בעוד הסיבוכים הם בקוד עצמו (כל עוד כמובן זה לא סיבוך שחוזר על עצמו לאורך התוכנית, במקרה הזה כמובן שיהיה נחמד לעשות אותו קבוע).
|