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

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