Bonjour,
je présente par avance mes excuses sur la naïveté qui pourra tranparaitre a la lecture de cette question, et j'espère ne pas m'être trompé quant au choix du forum sur lequel je devait la poster.
Un exercice bien scolaire que je suis en train d em'evertuer a realiser consiste en la creation d'un site internet d'un cinema fictif. On doit pouvoir consulter les horaires, telecharger une version pdf du programme hebdomadaire en consultation, ajouter des films les supprimer leur affecter des horaires etc.. en administration un probleme d'ecole classique je presume?
Bref je tente de conceptualiser ceci en UML, et j'ai un schema en merise de ma base de données ... je suppose qu'il est largement possible de modeliser sa base en uml et que je ne prends pas necessairement un chemin tres pro en melangeant les 2.. vous pardonnerez mon ignirance en la matiere. Bref je tente de penser et j'imagine faire une classe "Film"... un film a t'il reellement un role a jouer dans mon systeme (c'est que suite a la lecture d'un ouvrage intitule "Deign Patterns explained a new perspective on object orient" je me plais a croire qu'il faut chercher les objets par les role qu'ils doivent jouer plus que comme des sortes de structures avec ajout de fonctions. Imaginons que mon film ait bien un roel a joeur je conserve ma classe film... ok seulement les données d'un film sont dans la base... de sorte qu'il faut acceder a ma base pour donner les parametres au constructeur.
SI je donne l'identifiant dans la BD de mon film au constructeur ( ma premeire idée)... ca marche, mais si je dois instancier un objet par film a l'affiche par exemple ca me pose 2 problemes :
- c'est moche car j'ia du code acces aux données dans mon constructeur moi ca me gene d'un point de vue esthetique
- si mon cosntructeur ouvre et ferme une connexion avec la base ... j'ai pitié des reponses de celle ci lorsque je devrai instancier tous les films et donc jouer a j'ouvre et je ferme des connexions en continue...
j'en conclu donc qu'il doit exister une solution générique qui consiste par exemple a créer des classes dont c'ets le role d'aller chercher dans la base des données pour les données a des constructeurs d'une famille d'objets et a prendre cette famille d'objets pour la deverser dans la base en update et insert ou la supprimer en cas de delete... seulement ce principe qui me pariat etre une evidence a laquelle chaque developpeur est confonté , je n'arrive a le materialiser a savoir a quoi doit ressembler cet objet intermediaire ce qu'il doit faire exactement , ou je dosi mettre le code d'accès aux données... et c'est la que je vous serais reconnaissants de m'éclairer. Je vais peut etre passer pour le navet de service avec ça mais tant pis ca me perturbe beaucoup
PS: je fais ce projet en PHP5 et MYSQL 5 ( imposé pas un choix) mais je suppose que la solution a ce probleme est générique?
Partager