Objets et database

Rechercher

Objets et database

Par Vini  -  3 reponses  -  Le 11/10/2008 20:26  -  Editer  - 

Bonjour !

Voila j'approfondie la POO et ma plus grandes difficulter reste la relation entre les objets mais j'y travail ! j'ai vu un article qui en parle bien sur developpez.com et qui traite des aggrégations !

mais ou je suis une perdu c'est quand je dois coupllé ça avec mysql qui possède les même nom que ce de la class Contact !

prennons un exemple ! un petit repertoire de contact pour faire simple :D

j'ai une class Contact qui correspond à une table contact et je voudrais vous l'avez compris

me servir de la class Contact pour récupérer les ou la ligne de la table mysql !

j'utilise la class SPDO qui prends en compte le design pattern Singleton

je crois savoir qu'on appelle ça de l'orm ?

Si c'est possible d'avoir un exemple le plus simple svp !

merci d'avance pour votre aide :D

Vini ++

 

Réponses apportées à cette discussion

Par Emacs  -  Le 12/10/2008 01:31  -  Haut de page  - 

Salut Vini,

Oui c'est exact, on appelle cela un ORM (Object Relational Mapper). Tu peux essayer de construire ton propre ORM, ce qui est long, fastidieux et n'aboutira pas forcément à quelque chose de très cohérent quand on débute en POO et développement. Je te conseille plutôt de te tourner vers l'utilisation d'ORMs existants que tu peux intégrer facilement à tes projets.

Les deux ORMs les plus connus sur le marché sont Propel et Doctrine. Je te conseille de t'orienter vers Doctrine car il est beaucoup plus simple à prendre en main et bien plus performant que Propel. Propel a quant à lui l'avantage d'exister depuis longtemps et de jouir d'une grande mâturité. Doctrine est quant à lui supporté par le framework symfony dans la prochaine version à paraître (1.2).

++

Hugo.

 
Par Vini  -  Le 12/10/2008 13:21  -  Haut de page  - 

Merci pour tous ces informations !

l'orienté objet est interessant mais on à l'impression d'etre vite limité si on utilise pas de framewok et très peu de site sur le web explique ce genre de chose !

et ca deviens vite un problème quand on est pas habitué au frameworks et que l'on veux metre plusieur concept différent en place !

exemple je veux faire un site qui utilise le pattern MVC et faire de l'ORM ! moi qui suit debutant et bien c'est pas toujour évident à penser ! meme si il y'a de l'aide sur le web car chacun donne une version plus ou moin différente et pas toujour bien expliquer ! tu devrais faire quelque chose sur ce sujet ;)

Bref si je voulais faire moin systeme d'ORM je pense que je dois utiliser le Pattern DAO?

je voudrais utiliser le frameworks cakePHP pour debuter car il gère le MVC et je crois aussi l'orm je vais me renseigner et il à l'air plus simple queZend ou Symphony

++ Vini

 
Par Vini  -  Le 29/11/2008 11:24  -  Haut de page  - 

Salut me revoila moi et mon ORM lol

j'ai encore quelque question ! j'ai avancer un peu dans mes recherches !

peu t'on dire qu'en créant une application CRUD on fais de l'ORM sachant qu'on utilise le design pattern DAO ?

par exemple un gestionnaire de contact comme d'hab lol

  • une class contact
  • une interface contactDAO
  • une class MYSQLContactDAO
  • une class ContactDAOSingletonFactory
  • une class DBConnect
  • ContactDAOException
  • et une class TestContactDAO qui implement aussi interface ContactDAO (Mok)

En JAVA et je penses qu'on peux reproduire ce mçeme schema en php ?

j'ai le schema en UML mais je peux pas inserer de photo

voila c'est un peu le model de mon application comme exemple

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |