Séparation des préoccupations (SoC)

DEV - 03/12
Exemples d'implémentation clés 1. Séparation des couches de base de données // Mauvais - Mixte...

Exemples de mise en œuvre clés

1. Séparation des couches de base de données

// 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()]); } }
Entrer en mode plein écran Quitter le mod...
[Courte citation de 8% de l'article original]
Loading...