View Single Post
ישן 03-02-13, 18:03   # 6
Yahavgb
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Jan 2013
הודעות: 19

Yahavgb לא מחובר  

ציטוט:
נכתב במקור על ידי xPerfection צפה בהודעה
מבנה התיקיות זה נושא שולי - זה יתן לך סדר וארגון, לא יותר (לא שזה לא חשוב כמובן, אבל זה לא מה שאתה צריך להתמקד בו כרגע).
תלמד על פיתוח מונחה עצמים, תקרא על עקרונות כמו SOLID, KISS ו- DRY, תחקור על Design Patterns נפוצים ו- Best Practices.

ובעניין ה- MVC - זה רק יעזור לך.
אם אתה לא אוהב "אותם" זה כנראה כי לא ממש הבנת את הרעיון (ואני מניח את זה על פי ההגדרה שלך - "אותם").
MVC זאת לא קבוצה, אין כאן "אותם" - MVC זה רעיון, זה Design Pattern.
תלמד לעבוד עם Framework כלשהו, כמו Laravel לדוג' - הוא מצויין לרוב השימושים הנפוצים.

בהצלחה.
+1
בכל מקרה התכנון שהראת כאן לא משהו, בייחוד לא לאפליקציה "גדולה" - סתם לדוגמא, למה שתשמור את כל הליבה על קובץ אחד?! הליבה זה דבר ענקי... אם הייתי שומר את הליבה שלי על קובץ אחד הוא היה קובץ של 300K+ שורות - תיצור לכל מחלקה קובץ.

בכל מקרה- מבחינת ארכיטקטורת עיצוב, אתה יכול להשתמש בארכיטקטורה של N-Tier application, למשל Data centeric ו-Domain centeric... אבל אני מניח שזה מתאים רק אחרי שתדע להשתמש ב-DESIGN PATTERNS כמו שצריך ולהשתמש ב-MVC.

לגבי ה"לא אהבת אותם" (MVC) - אני מניח, ותקן אותי אם אני טועה, שלא אהבת את העניין שכל דבר אתהצריך להפריד - זה נכון שזה נראה בהתחלה "מסורבל" ("אוי למה לכל דבר אני יוצר קובץ, עכשיו בא לי לכתוב HTML למה אני צריך את כל הכאב ראש הזה במקום לסגור בלוק PHP, לכתוב מה שאני רוצה ולחזור" או משהו בסגנון) - יש המון ייתרונות לעבוד ב-MVC, ואני בטוח שכשתתחיל להשתמש בה אתה תראה אותם.
אגב, ברגע שתתחיל להשתמש ב-N-Tier application design אתה תראה שזה רק נעשה "מסורבל" יותר בהתחלה... למשל בתבנית רגילה של DDD (Domain Driven Programming) אתה תראה שיצא לך מצב שאתה מעביר נתונים ויוצר לפעמים אותם פוקנציות שפשוט משמשות כנטב בין כמה שכבות.
למשל במקרה שבו יש לך עיצוב שבו יש לך את הUI שבנוי עם MVC, יש לך את הinfrastructure שבתוכו יש לך מימושים ל-Services, UnitOfWork ו-Repository ויש לך את ה-Core ששם יש לך אינטרפייסים לכל אותם מימושים שיש לך ב-infrastructure.

בכל מקרה לך צעד צעד, נסה להתחיל לקרוא על תבניות עיצוב בסיסיות ותתקדם משם. מבחינת מערכת, אני גם מסכים שעדיף לך להשתמש בFW מוכן - הוא יוכל לעזור לך להבין הרבה עקרונות עיצוביים לפני שאתה מנסה ארכיטקטורה משלך. בהצלחה! .
__________________
  Reply With Quote