Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1169 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Conception orienté objet autour d'une BD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Conception orienté objet autour d'une BD

n°1133817
multani
Dépressionnisé
Posté le 28-06-2005 à 15:47:44  profilanswer
 

Salut,
 
je réalise des applications qui utilisent une base de données. La plupart du temps, se sont des applications Web (Php + Mysql).
 
Depuis quelques temps, je remets pas mal en question la manière de m'y prendre. Je suis en train de faire un petit CMS, qui gère des news, des commentaires dessus, et des catégories sur ces news (un truc à la con quoi :o ). Dans la BD, il y donc 4 tables : une pour chacune de ces entités, plus une pour la relation news<->catégorie (j'aimerais avoir des news dans plusieurs catégories).
Jusqu'à présent, je réalisais en gros, une classe pour chaque entités (news, commentaire, et catégorie), avec pour chacune d'elle, un ensemble de méthodes : (chacunes encapsulent l'accès à la base de donnée)

  • charger (identifiant)
  • charger (identifiant, + autres valeurs de l'entité)
  • modifier (valeurs de l'entité)
  • supprimer (identifiant)


Plus éventuellement deux-trois bricoles en plus. L'idée étant d'avoir un objet réprésentant une news par exemple, et d'appeler des méthodes dessus qui iront la BD à jour ou qui récupère les informations directement dedans.
 
Bon, et voilà, en fait, c'est complètement moisi :

  • si je veux récupérer une liste de news par ex., l'idéal aurait été de récupérer une liste d'identifiant, et de faire un charger dessus por chacun d'eux. Mais bon, niveau perf, sapu [:petrus75]
  • j'ai donc rajouter le deuxième charger. Ca me permettait de récupérer toutes les infos en une seule requête, puis d'avoir mes objets pour faire des majs et tout dessus. Mais bon, ça me semble super bancal, je peux théoriquement mettre n'importe quoi dans les membres de mes classes [:petrus75]
  • le modifier est pas trop mal comme ça :o
  • pour supprimer, je passe l'identifiant. Ca me semble pas très logique : ça veut dire que l'objet que je veux supprimer ne représente rien en fait. Une solution aurait été de virer l'identifiant de supprimer, et d'obliger à charger l'objet avant de le supprimer, mais c'est pas terrible non.


Bref, voilà où j'en suis dans ma réflexion. Au (tout) début, je trouvais ça pas mal, mais là, plus ça va, plus je trouve ça moisi.
 
Pour finir la question :o Je voudrais savoir comment vous représenteriez ça ? (au niveau design des classes et des relations entre objets).
 
Voilà, merci :jap:


Message édité par multani le 28-06-2005 à 16:21:38
mood
Publicité
Posté le 28-06-2005 à 15:47:44  profilanswer
 

n°1134181
multani
Dépressionnisé
Posté le 28-06-2005 à 22:29:07  profilanswer
 

Up  [:dawao]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Conception orienté objet autour d'une BD

 

Sujets relatifs
problème d'objetMéthode click(); sur un objet input : IE OK, mais MOZ NOK ?
insere un objet dans un Fichier RFTDrag impossible sur un objet créé dynamiquement ?
Transformer mon code PHP en PHP ObjetExécuter une méthode d'un objet dans un Thread
Conseils SVP pour conception portail intranetConception de BD, exercices corrigés?
[résolu][MCD]Petit problème de conceptionL'objet navigator...
Plus de sujets relatifs à : Conception orienté objet autour d'une BD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR