Objets et database
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
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.
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
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