29-10-2007, 08:14
|
|
|
חבר מתאריך: 29.03.07
הודעות: 316
|
|
אני לא מבין מה אתה לא אוהב בMVC.
אני מסתדר איתה מעולה, הדרך עבודה שלה מאוד נוחה, חכמה, מסודרת, יעילה ומה לא, אין שום סיבה להמציא מחדש את הגלגל..
הדרך שלך לעומת זאת, אין לה שום הפרדה בין השלבים - הוצאת פלט, בדיקת הרשאות, עיבוד הנתונים - הכל קורה באותה מחלקה, אין סדר.
לדוגמא, אני לא הייתי עושה פונקציה בכל מחלקה בשם userCanEdit, אלא מחלק את המערכת לאזורים ופעולות, ובונה מודל הרשאה שמתייחס לנתונים האלה -
פחות בלאגן, פחות קוד, יותר אלגנטיות, הרבה יותר גמישות (אצלך להוסיף פעולה זה סיפור - פונקציות וכו', ככה זה פשוט להוסיף את הפעולה והאנשים המורשים לאזור המבוקש - והכל ממשיך כרגיל).
בנוסף, הוצאת הפלט, אצלך זה סיפור לשנות את הדבר הכי קטן - צריך להסתובב בין קבצי ה php, לחפש את המחלקות הרלוונטיות, ולשנות בכל מחלקה ומחלקה את הקוד הרלוונטי,
בשימוש בtemplates הדבר היה נעשה בעשירית הזמן ובנוחות כפולה (גם לבן-אדם שלא יודע כלל php).
אתה סתם פוסל את הדרך הזאת ולא נותן לו לראות בעצמו מה עדיף, אולי אתה הגעת למסקנה כתוצאה מניסיון - ואני לא אומר שהמסקנות שלך לא נכונות לגביך, אבל לך תדע אם זה גם לגביו..
בכל מקרה, נתנאל, תפנה לעצמך קצת זמן, ותחשוב מה לדעתך הדרך העדיפה לבנות את המערכת שלך.
גם כן שלא הבנתי, איך באוביקט template אתה מעלה שגיאה, הרי המחלקה הזו בבסיסה נועדה להוציא פלט (בהתאם לקובץ הtpl), לא יותר מזה.
כלומר, כל השגיאות וכדו' לא אמורות בכלל להתקשר למחלקה הזאת, השגיאות בכלל לא מבוצעות בשלב הפלט - הרבה לפני.
_____________________________________
בברכה,
נערך לאחרונה ע"י דָן בתאריך 29-10-2007 בשעה 08:30.
|