ארכיטקטורה רב-שכבתית – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
השוואה עם מודל ה-MVC
מאין תקציר עריכה
שורה 27:
 
=== השוואה עם מודל ה-MVC ===
במבטממבט ראשון, מודל שלוש השכבות נראה דומה לתבנית העיצוב [[MVC|Model-View-Controller]]. עם זאת, מבחינה טופולוגית הם שונים. כלל יסוד בארכיטקטורת שלוש השכבות הוא שהלקוח לעולם אינו מתקשר ישירות עם שכבת הנתונים; במודל שלוש השכבות כל התקשורת חייבת לעבור דרך השכבה האמצעית, ולכן מבחינה רעיונית, ארכיטקטורת שלוש השכבות היא ליניארית. לעומת זאת, ארכיטקטורת MVC היא משולשת: המבט (view) שולח עידכונים לבקר (controller), הבקר מעדכן את המודל (model), והמבט מתעדכן ישירות מהמודל.
 
היסטורית, ארכיטקטורת שלוש השכבות התפתחה בשנות ה-90 של המאה ה-20 מתצפיות על [[חישוב מבוזר|מערכות מבוזרות]] (כגון [[יישום ווב|יישומי ווב]]), שבהן שכבות הלקוח, ה[[תווכה]] והנתונים רצו על גבי פלטפורמות נפרדות פיזית. לעומת זאת, מודל ה-MVC פותח עשור קודם לכן (עבודה ב-[[פארק (חברה)|Xerox PARC ]] בשנות ה-70 המאוחרות ותחילת שנות ה-80 של המאה ה-20), והפיתוח התבסס על תצפיות על יישומים שרצו על גבי תחנת עבודה גרפית יחידה. תבנית ה-MVC יושמה ליישומים מבוזרים בשלב מאוחר יותר בהיסטוריה שלה.