Sobes.tech
Junior — Middle

Comment l'échange d'informations se fait-il entre le modèle, la vue et le contrôleur dans l'architecture MVC?

sobes.tech IA

Réponse de l'IA

Dans l’architecture MVC (Modèle-Vue-Contrôleur), la responsabilité est répartie entre trois composants :

  • Modèle — responsable des données et de la logique métier.
  • Vue — responsable de l’affichage des données à l’utilisateur.
  • Contrôleur — traite l’entrée de l’utilisateur et interagit avec le modèle et la vue.

L’échange d’informations se fait de la manière suivante :

  1. L’utilisateur interagit avec la Vue (par exemple, en appuyant sur un bouton).
  2. La Vue transmet l’événement au Contrôleur.
  3. Le Contrôleur traite l’événement, modifiant éventuellement les données dans le Modèle.
  4. Le Modèle met à jour son état.
  5. Le Modèle notifie la Vue des changements (par exemple, via le pattern observateur ou un appel direct).
  6. La Vue met à jour l’affichage en fonction des nouvelles données du Modèle.

Exemple en PHP (simplifié) :

// Contrôleur
class UserController {
    private $model;
    private $view;

    public function __construct($model, $view) {
        $this->model = $model;
        $this->view = $view;
    }

    public function updateUserName($name) {
        $this->model->setName($name);
        $this->view->render($this->model->getData());
    }
}

Ainsi, le contrôleur agit comme un intermédiaire entre le modèle et la vue, assurant le flux de données et d’événements.