Bonjour,
Je développe pour mon usage perso en PHP depuis pas mal d'année en procédural et je m'initie actuellement à la POO.
J'aimerais être éclairé sur un point, par ceux qui ont plus d'expérience que moi dans le domaine ..
J'ai codé une classe qui permet de communiquer avec ma base de donnée mysql, en encapsulant PDO,en gros la partie Modele de mon projet, sachant que je ne vois pas l’intérêt de faire plusieurs instances j'hésite alors entre plusieurs conception de celle ci, j'ai beau réfléchir mais je vois pas quelle solution serait la meilleure (et j'imagine qu'il me reste pas mal de chose à comprendre..) :
- Une classe abstraite encapsulant une instance de PDO en statique, éventuellement je peut la faire hériter sur des classes qui géreront spécifiquement chaque table de ma base de donnée. Dans ce cas celle-ci n'est jamais instanciée, je fais appel à la classe la syntax Maclasse::fonction(); ..
- Une classe instanciable mais fonctionnant en Singleton, donc autorisant qu'une seule instance d'elle même et biensûr mon PDO en statique
- Une simple classe instanciable, créer une nouvelle instance chaque fois que nécessaire (avec PDO en objet statique à l'intérieur ou réinstancié chaque fois PDO..)
- Une classe héritant de PDO plutôt que de créer l'instance à l'intérieur de la classe
Qu'en pensez-vous ?
Partager