MVC Pattern

PHP 🟢 Junior

Définition

Pattern architectural séparant Model (données/logique), View (affichage) et Controller (orchestration). Base de la majorité des frameworks PHP.

Analogie

Comme un restaurant : le cuisinier (Model), la présentation du plat (View), le serveur (Controller) qui coordonne.

Exemple de code

class UserController {
  public function show(int $id): Response {
    $user = $this->userRepo->find($id); // Model
    return $this->render('user/show', [
      'user' => $user // View
    ]);
  }
}

Cas d'usage

Structure de base pour toute application web PHP avec séparation des responsabilités.

Anti-pattern

Mettre des requêtes SQL dans les vues ou de la logique HTML dans les modèles.
#core#interview#architecture

← → au clavier pour passer d'une fiche à l'autre