// Mauvais - Préoccupations mixtes class User { public function save() { $db = new PDO('mysql:host=localhost;dbname=app', 'user', 'pass'); $stmt = $db->prepare("INSERT INTO utilisateurs (nom, email) VALUES (?, ?)"); $stmt->execute([$this->name, $this->email]); } } // Bon - Classe logique de base de données séparée Utilisateur { private string $name; chaîne privée $email ; } classe UserRepository { private PDO $db; public function save(User $user) { $stmt = $this->db->prepare("INSERT INTO users (name, email) VALUES (?, ?)"); $stmt->execute([$user->getName(), $user->getEmail()]); } }