12-10-2008, 15:55
|
|
|
חבר מתאריך: 04.10.08
הודעות: 9
|
|
אוקיי כמה תגובות. חשבתי שהסברתי את עצמי כמו שצריך, כנראה טעיתי.
נתחיל מזה שאתם זה מה שחשוב פה, אני מתכנת מוסמך (אמנם לא בPHP, אבל בC#, ASP ודוט נט בכללי. MCPD ENTERPRISE שזה הרבה יותר ממה שZEND מלמדים וזה כולל UML), ככה שלגבי איכות התוכנה אפשר לצאת מתוך הנחה שהיא טובה, ואז לשפוט אותה, לא ההיפך (שוב, בהתחשב בזה שע"פ זה אתה שופט).
דבר שני, אני לא עושה איטרציה על המאפיינים של האובייקט, אני משתמש באיטראטור וArrayAccess.
הפונקציה FIND פשוט מאוד מוצאת את כל השורות מתוך טבלה מסויימת לקריאה - ולכתיבה. כל שורה מוחזרת בתור אובייקט, כאשר השדות של השורה מאוחסנות כמעין מאפיינים של האובייקט (MAGIC METHODS).
בנוסף, לכל שורה (או אובייקט שורה) יש את האפשרות לשנות שדה מסויים, או כמה בבת אחת (ע"י העברה של מערך) ולשמור אותה (המערכת בודקת לבד אם זו שורה חדשה או שורה שקיימת כבר).
כרגע המערכת כבר בשלב שלהכין מודלים (MODELS) זה תהליך מאוד פשוט. בקלות בונים פונקציות במודלים (עניין של שורה או שתיים) שמחזירות, לדוגמא, את המשתמש שרשם את המודעה, את כל התגובות למודעה (או ע"פ פילטרים) ובערך כל דבר אחר שאפשר לעשות עם SQL. ושוב, אני עדיין מדבר רק על הדרך שהמערכת מנהלת את התקשורת עם הבסיס נתונים. היא גם לא רעה בכלל (את האמת, מאוד פשוטה) בהעלת קבצים בצורה יעילה ובטוחה, שליחת אימיילים ועוד.
המאפיין העיקרי (וגם מה שאני יכול להגיב לשאלה - למה שמישהו ירצה להשתמש במערכת הזו במקום באחרת) היא שהיא פחות או יותר יוצאת דופן. היא לא מכריחה אותך ללמוד את האובייקטים שלה בגלל שהצורה שהיא נבנתה נותנת לך להשתמש באובייקטים דרך מילות מפתח פשוטות והגיוניות, ובעקרון מעודדת אותך לתכנן, ללמוד ולפתח קלאסים, אובייקטים ובכלל מערכת משלך בלי לגרום לך ללמוד קודם את הדרך שהאובקייטים של המערכת עובדים ומתקשרים אחד עם השני בה.
מקווה שזה יותר ברור עכשיו.
|