תוכן עניינים:
הגדרה - מה המשמעות של אדריכלות N-Tier?
ארכיטקטורת N-tier היא תפיסת אדריכלות לקוח-שרת בהנדסת תוכנה בה פונקציות המצגת, העיבוד וניהול הנתונים מופרדות לוגית ופיזית כאחד. פונקציות אלה פועלות כל אחת במכונה נפרדת או באשכולות נפרדים כך שכל אחת מהן תוכל לספק את השירותים בקיבולת העליונה מכיוון שאין חלוקת משאבים. הפרדה זו מקלה על ניהול כל אחד בנפרד מכיוון שעבודה על אחת אינה משפיעה על האחרים, מבודדת בעיות שעלולות להופיע.
אדריכלות N- שכבתית ידועה גם כארכיטקטורה רב-שכבתית.
Techopedia מסביר N-Tier Architecture
ארכיטקטורת N-tier מחלקת בדרך כלל יישום לשלושה שכבות: שכבת המצגת, שכבת ההיגיון ושכבת הנתונים. זוהי ההפרדה הפיזית של חלקי היישום השונים לעומת ההפרדה הרעיונית או ההגיונית בדרך כלל של האלמנטים במסגרת MVC (model-view-controller). הבדל נוסף ממסגרת ה- MVC הוא ששכבות n-tier מחוברות בצורה לינארית, כלומר כל תקשורת חייבת לעבור בשכבה האמצעית, שהיא הרובד ההיגיוני. ב- MVC, אין שכבה אמצעית בפועל מכיוון שהאינטראקציה היא משולשת; לשכבת הבקרה יש גישה לשכבות התצוגה וגם לשכני הדגם והדגם ניגש גם לתצוגה; הבקר גם יוצר מודל המבוסס על הדרישות ודוחף אותו לתצוגה. עם זאת, הם אינם בלעדיים זה מזה, שכן ניתן להשתמש במסגרת MVC בשילוב עם ארכיטקטורת n-tier, כאשר ה- n-tier הוא הארכיטקטורה הכוללת בה נעשה שימוש ו- MVC משמש כמסגרת עבור שכבת המצגת.
היתרונות של ארכיטקטורת n-tier כוללים:
- ניתן להרחבה - קנה מידה של שכבות נפרדות מבלי לגעת ברבדים אחרים
- ניהול פרטני - מונע השפעות מפל; מבודד תחזוקה
- גמיש - מתרחב בכל דרך בהתאם לדרישות
- מאובטח - ניתן לאבטח כל שכבה בנפרד ובדרכים שונות
