16-03-2009, 07:55
|
|
|
|
חבר מתאריך: 16.08.08
הודעות: 123
|
|
אני חוזר אליך עכשיו אחרי שהתייעצתי עם עוד אנשים בנוגע למה שאמרת.
יכול להיות ש-ORM יצרוך יותר משאבים, אבל לא ברמה קריטית לפי מה שהבנתי, והתמורה שהוא נותן עדיפה בהרבה על הביזבוז.
לפי מה שהבנתי לעיתים חוסר ב-ORM יכול להפוך פיתוח להיות מאוד מאוד מציק ומתסכל, ודברים שיחד עם ORM יהיו פשוטים, בלעדיו יהווה בעיה קשה עבור המתכנת, ויקחו לו זמן בו יכל להתמקד בבעיות אחרות.
בנוגע למבנה כמו ב-CI, נראה לי ממש מיותר לעשות ככה, מהסיבה הפשוטה שכל פעם שתרחיב את המערכת, או תרצה לעדכן, במקום להתעסק רק עם הדפים הרלוונטים, תאלץ לטפל גם בנושא ה-SQL מחדש, דבר שיהפוך הוספת דף פשוט לצרור של בעיות ותקלות שעלולות לקרות בגלל חוסר גמישות במערכת.
חשבתי על מבנה דומה שמשתמש כביכול באובייקט, וטוען כל פעם מחלקה עם שאילתות הקשורות אליה, אבל גם פה אני מאבד את הגמישות של ORM, וגם שאילתות של JOIN לא יתאימו לי כביכול לשום אובייקט, וגם שוב עולה הקטע של כל שאילתה חדשה אני אצטרך להרחיב, וכל טבלה אני אצטרך ליצור מחלקה נוספת שתטפל באותה טבלה.
אפשרות נוספת היא לכתוב SQL בדפים עצמם, אבל זה התעסקות עם SQL ועם בעיות לוגיות שיכולתי למנוע ב-ORM, ולדף של נטו PHP מצטרף לו ה-SQL והופך את תהליך הפיתוח לאיטי יותר, ופחות נוח.
אני מאמין שבמידה ואני אמצא את ה-ORM כמעמיס מאוד על המערכת אני אבקש ממנו לפלוט לי את כל השאילתות בהם אני משתמש, וככה אני אמיר (מהמילה להמיר) את המידע בסופו של דבר לשימוש רגיל ב-SQL (בערך, יש לי מחלקה שאחראית להתנהל מול המסד נתונים, ורק דרכה אני עובר), אבל עד אז אני אתן ל-ORM צ'אנס.
_____________________________________
|