Salut,
J'ai développé une application en me basant sur le modèle MVC en PHP (sans aucun framework). Toutes mes classes modèles créent une classe qui standardise la manière de faire des requêtes en utilisant pdo et une autre classe qui passe les requêtes sql. Voila un constructeur type d'une classe modèle dans mon code:
En ce moment je suis entrain d'écrire les tests unitaires et j'ai remarqué que d'une part, c'est plus facile d'utiliser des mocks si au lieu d'instantier ces dépendances dans le constructeur, je les passe comme paramètres au constructeurs. D'aute part si elles sont passées en paramètre au constructeur, quand j'instantie une classe modèle dans le controleur je dois d'abord instantier ses dépendances, ce qui rend les contrôleurs plus couplés avec les modèles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public function __construct() { $this->conn = new PdoQueries(); $this->db = new UserDb($this->conn); }
C'est quoi la meilleur option à votre avis?
Merci
Partager