Bon, je savais pas où poster mais comme mon problème actuel est en PHP, je pense que c'est le bonne endroit.
J'ai un problème avec le concept de POO et BDD en PHP.
Je m'explique, je comprends très bien le concept de POO, j'en fais beaucoup en JAVA. Cependant quand je fais ça je n'ai pas vraiment besoin de BDD. (Sauf à la limite pour stocker des résultats, des scores. En gros pour stocker une fois que l'application à "fini de tourner")
De même, la notion de BDD pour stocker des données pour un site web, je comprends bien. Ça permet de sauvegarder, de vérifier, etc. (Bref, pas vraiment de problème en PHP4)
Maintenant, le mélange des deux est un peu obscur. Je suis en train de créer deux sites, le premier étant un jeux (multijoueur).
Pour faire simple, les joueurs auront leurs personnages et pourront faire divers actions. Le problème c'est que si je stocke le joueur en POO, exemple la vie du joueur, si le joueur perds de la vie (variable $_vie) les autres joueurs ne le verront pas...Et pire en encore, si je change des variables et que le joueur quitte, les données seront perdu.
Mais si je stocke dans la BDD, j'ai du mal a voir l'intérêt d'utiliser la POO. Je stocke les données et puis c'est tout. (J'vois pas trop l’intérêt à par peut-être pour utiliser des méthodes? Après les méthodes il me suffit de les dispatcher dans divers fichier .php et basta)
Donc la question qui se pose c'est: Quand stocker les données dans la BDD. Quand les stocker dans des variables POO.
La seule solution que je vois pour utiliser la puissance (enfin, l'organisation plus propre, les méthodes, etc.) de la POO et une BDD, serait qu'à chaque modification j'actualise les deux: l'objet et la BDD.
Hum..Bref, j'ai loupé un concept? Ou il faut vraiment faire comme ça?
J'ai l'impression de passer à côté d'un truc gros comme une montagne. :/
Partager