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

תוכן שנמחק תוכן שנוסף
BendelacBOT (שיחה | תרומות)
ארכיטקטורת שלוש שכבות
שורה 6:
 
באנגלית, כאשר עוסקים בנושא זה משתמשים לסירוגין במושגים layer (שכבה) ו-tier (נדבך). עם זאת, יש הטוענים כי אכן קיים הבדל בין המושגים בהקשר הנ"ל: "שכבה" היא מכניזם ליצירת מבנה לוגי עבור האלמנטים שמרכיבים את התוכנה, ואילו "נדבך" הוא מכניזם ליצירת המבנה הפיזי עבור תשתית המערכת.
 
== ארכיטקטורת שלוש שכבות ==
''מודל שלוש השכבות'' היא ארכיטקטורת [[שרת-לקוח]] שבה [[ממשק משתמש|ממשק המשתמש]], הלוגיקה העסקית של היישום והגישה אל הנתונים מפותחים ומתוחזקים כ[[מודול (תוכנה)|מודולים]] נפרדים, בדרך כלל על גבי [[פלטפורמה (מחשבים)|פלטפורמות]] שונות. מודל שלוש השכבות היא [[ארכיטקטורת תוכנה]] ו[[תבנית עיצוב]].
 
מלבד היתרונות הרגילים של תוכנה מודולרית בעלת [[ממשק (תכנות)|ממשקים]] מוגדרים היטב, ארכיטקטורת שלוש השכבות מיועדת לאפשר גם החלפה או שדרוג של כל אחת מהשכבות באופן בלתי תלוי בשכבות האחרות, בהתאם לדרישות או לשינויים ב[[טכנולוגיה]]. לדוגמא, החלפת [[מערכת הפעלה|מערכת ההפעלה]] בשכבת התצוגה תשפיע רק על ה[[קוד מקור|קוד]] של ממשק המשתמש.
 
בדרך כלל ממשק המשתמש רץ על גבי [[מחשב אישי]] או תחנת עבודה, ועושה שימוש ב[[ממשק משתמש גרפי]] סטנדרטי. עיבוד הלוגיקה העסקית של היישום יכול להתבצע על גבי מודול אחד או יותר שרצים על גבי תחנת עבודה או [[שרת יישומים]] (application server). מערכת לניהול [[בסיס נתונים]] טבלאי (RDBMS) על גבי [[שרת בסיס נתונים]] (database server) או [[מחשב מרכזי]], מכילה את הנתונים ואת הלוגיקה לאחסון הנתונים. השכבה האמצעית (עיבוד הנתונים) יכולה להיות מורכבת ממספר שכבות בעצמה, ובמקרה כזה הארכיטקטורה הכוללת נקראת "ארכיטקטורת n-שכבות").
 
ארכיטקטורת שלוש שכבות מורכבת מהשכבות הבאות:
 
'''שכבת תצוגה (presentation tier)'''<br />
זוהי השכבה העליונה של היישום. שכבת התצוגה מציגה מידע הקשור לשירותים כגון דפדוף בין מוצרים, מידע אודות הקנייה ותוכן [[עגלת קניות (תוכנה)|עגלת הקניות]]. השכבה מתקשרת עם שכבות אחרות באמצעות העברת [[פלט]] התוצאות ל[[דפדפן]] או לתוכנת לקוח אחרת, ולכל יתר השכבות ברשת.
 
'''שכבת היישום (application tier)'''<br />
נקראת גם "שכבת הלוגיקה העסקית", "שכבת הגישה לנתונים" או "השכבה האמצעית". שכבה זו שולטת בפונקציונאליות של היישום על ידי ביצוע עיבוד הנתונים הפרטני.
 
'''שכבת הנתונים (data tier)'''<br />
שכבה זו מורכבת משרתים של בסיסי נתונים. מכאן המידע נשלף ומאוחסן. שכבה זו שומרת על הנתונים עצמאיים ובלתי תלויים בשרתי היישומים ובלוגיקה העסקית. אחסון הנתונים בשכבה נפרדת משפר גם את ה[[סילומיות]] והביצועים של היישום.
 
 
[[קטגוריה:הנדסת תוכנה]]