07-01-2015, 05:40 PM
Pour tes exemples, même principe:
construit une classe qui va répondre à la question "donne moi le modèle (objet PHP) de bâtiment dont l'ID est 50".
Cette classe peut alors utiliser la BDD. Une autre classe (qui fait la même chose, aka répond à la même question) pourra utiliser les classes. Une autre, du XML. etc.
Rien n'interdit d'ailleurs de mixer les deux: tu peux faire une BDD, et disposer d'une classe qui va re-générer les classes PHP à partir de la BDD (les DataModel de l'exemple). Ainsi, tu disposes d'une source de données "maître" (la BDD), mais tu as aussi les données sous d'autres formats (classes).
Si l'appel à la classe chargée de passer les données de BDD en données de classe est lourdingue à faire à la main, crée une classe qui se charge de tester si cette conversion est utile et qui, si oui, l'effectue en appelant la première classe
construit une classe qui va répondre à la question "donne moi le modèle (objet PHP) de bâtiment dont l'ID est 50".
Cette classe peut alors utiliser la BDD. Une autre classe (qui fait la même chose, aka répond à la même question) pourra utiliser les classes. Une autre, du XML. etc.
Rien n'interdit d'ailleurs de mixer les deux: tu peux faire une BDD, et disposer d'une classe qui va re-générer les classes PHP à partir de la BDD (les DataModel de l'exemple). Ainsi, tu disposes d'une source de données "maître" (la BDD), mais tu as aussi les données sous d'autres formats (classes).
Si l'appel à la classe chargée de passer les données de BDD en données de classe est lourdingue à faire à la main, crée une classe qui se charge de tester si cette conversion est utile et qui, si oui, l'effectue en appelant la première classe