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

תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
אין תקציר עריכה
שורה 1:
{{בעבודה מתמשכת}}
 
ב[[הנדסת תוכנה]], '''ארכיטקטורה רב-שכבתית''' או '''ארכיטקטורת n-שכבות''' (ב[[אנגלית]]: '''multi-tier architecture''' או '''n-tier architecture''') היא [[ארכיטקטורת תוכנה|ארכיטקטורת]] [[שרת-לקוח]] שבה הפרזנטציה (הצגה), עיבוד היישום, וניהול ה[[נתונים]] (data) הם תהליכים נפרדים מבחינה לוגית. לדוגמא, יישום המשתמש ב[[תווכה]] לצורך טיפול בבקשות נתונים בין משתמש ל[[בסיס נתונים]], יעבוד בארכיטקטורה רב-שכבתית. השימוש הנפוץ ביותר בארכיטקטורה רב-שכבתית הוא בצורה של '''ארכיטקטורת שלוש שכבות''' ('''three-tier architecture''').
 
ארכיטקטורת n-שכבות מספקת ל[[מתכנת|מפתחים]] מודל ליצירת יישומים גמישים וניתנים לשימוש חוזר. על ידי פירוק היישום לשכבות, כאשר רוצים להכניס שינוי כלשהו בתוכנה, על המפתחים לשנות או להוסיף רק שכבה מסוימת, במקום לשכתב את כל התוכנה מחדש. במודל כזה צריכה להיות שכבת פרזנטציה ([[ממשק משתמש]]), שכבה עסקית או שכבת גישה לנתונים, ושכבת נתונים.
 
באנגלית, כאשר עוסקים בנושא זה משתמשים לסירוגין במושגים layer (שכבה) ו-tier (נדבך). עם זאת, יש הטוענים כי אכן קיים הבדל בין המושגים בהקשר הנ"ל: "שכבה" היא מכניזם ליצירת מבנה לוגי עבור האלמנטים שמרכיבים את התוכנה, ואילו "נדבך" הוא מכניזם ליצירת המבנה הפיזי עבור תשתית המערכת.