2.4 מודל MVC הרצאה
מודל MVC – מה זה ואיך זה עובד¶
הקדמה¶
מודל MVC (Model-View-Controller) הוא תבנית ארכיטקטונית שמפרידה בין לוגיקת הנתונים, התצוגה, ושליטת המשתמש.
| רכיב | תפקיד |
| Model | מייצג את הנתונים והלוגיקה העסקית |
| View | אחראי על הצגת הנתונים למשתמש |
| Controller | מקבל קלט מהמשתמש, מעבד אותו, ומעדכן את ה-Model וה-View |
דוגמה ב-PHP¶
Model – ניהול הנתונים¶
כאן נגדיר את סוג המידע שאנחנו עובדים איתו בפרויקט, פה יהיה כנראה המידע שאנחנו בסוף שומרים בdatabase
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
View – תצוגת המשתמש¶
כאן יהיה ה"frontend" של המערכת, כלומר כאן נציג את המודלים השונים שיצרנו למשתמש.
Controller – שליטה בתהליך¶
כאן יהיה ה"backend" של המערכת, כלומר כאן נכתוב את הקוד שיודע לשלוף את הmodel-ים נניח מהdb- ומרכז אותם בפונקציות מרכזיות שהview (הfe) ידע להשתמש בהם.
הסבר:
-
ה-Model (
User) מכיל נתונים ופונקציות לניהולם. -
ה-View (
renderUser) מציג את הנתונים למשתמש. -
ה-Controller יוצר אובייקט של
Userושולח אותו ל-View להצגה.
סיכום¶
מודל MVC עוזר לשמור על סדר בקוד ולהפריד בין הנתונים, התצוגה, והשליטה. בכך הוא מאפשר תחזוקה ופיתוח קלים יותר של אפליקציות ווב.
מודל הMVC נפוץ מאוד בהמון טכנולוגיות, למעשה, ב.net יש את ספריית mvc.net, שבה אפשר להשתמש בc# כדי לממש mvc!
המודל מופיע גם בphp, וגם בfullstack קלאסי (ריאקט + אקספרס)