לדלג לתוכן

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" של המערכת, כלומר כאן נציג את המודלים השונים שיצרנו למשתמש.

function renderUser($user) {
    echo "<h1>ברוך הבא, " . $user->getName() . "</h1>";
}

Controller – שליטה בתהליך

כאן יהיה ה"backend" של המערכת, כלומר כאן נכתוב את הקוד שיודע לשלוף את הmodel-ים נניח מהdb- ומרכז אותם בפונקציות מרכזיות שהview (הfe) ידע להשתמש בהם.

require 'User.php';
require 'View.php';

$user = new User("אליס");
renderUser($user);

הסבר:

  • ה-Model (User) מכיל נתונים ופונקציות לניהולם.

  • ה-View (renderUser) מציג את הנתונים למשתמש.

  • ה-Controller יוצר אובייקט של User ושולח אותו ל-View להצגה.

סיכום

מודל MVC עוזר לשמור על סדר בקוד ולהפריד בין הנתונים, התצוגה, והשליטה. בכך הוא מאפשר תחזוקה ופיתוח קלים יותר של אפליקציות ווב.

מודל הMVC נפוץ מאוד בהמון טכנולוגיות, למעשה, ב.net יש את ספריית mvc.net, שבה אפשר להשתמש בc# כדי לממש mvc!
המודל מופיע גם בphp, וגם בfullstack קלאסי (ריאקט + אקספרס)