Bonjour à tous et à toute,

je suis actuellement en train de développer un site en POO basé sur l'architecture du pattern MVC.

Je dois pouvoir avoir un accés à la db dans ma classe et je fais comme ceci :

ModelCore : classe abstraite dont hérite toutes mes classes métiers :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
abstract class ModelCore {
  protected $querySQL;
 
    public function __construct() {       
        $this->querySQL = new QuerySQL();
    }
 
     ....
}
QuerySQL : Classe qui me permet de construire une requete SQL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class QuerySQL {
 
    public
    $data,
    $db,
    $query;
 
    public function __construct() {
        $this->data = array();
        $this->query = array();
 
        // Connexion à la base de donnée.
        $this->db = DbCore::getInstance();
    }
}
La connexion à la base de donnée est impléemnté à l'aide d'un pattern singleton.

N'ayant pas trop d'expérience dans la POO en PHP, j'aimerai savoir ce que vous pensez de cette façon de faire ^^


Merci d'avance