OVH Cloud OVH Cloud

MBD ou DB_DataObject?

2 réponses
Avatar
piti newbee
bonjours, je suis en plein debut de developpement, et le referentiel
web de mon entreprise m'impose d'utiliser pear.
ils me laissent le choix (non exclisif) entre DB, MDB et DB_dataobject.

apres une lecture rapide (vraiment?) de l'aide des ces differentes
classes, je suis en train de realiser que l'on doit faire un choix
entre MDB et DB_DataObject, les deux etant destinés a effectuer des
requetes.

l'avantage de DB_DataObject, est, me semble-t-il qu'il est plus ou moin
automatisé (a la maniere d'un windev/webdev), je debute en MDB, mais
il m'a laire plus axé requetes SQL (et surement plus rapide...)

donc d'apres vos experiences, lequel choisir?

2 réponses

Avatar
Spot
piti newbee disait le 09/06/2005 16:53:
bonjours, je suis en plein debut de developpement, et le referentiel
web de mon entreprise m'impose d'utiliser pear.
ils me laissent le choix (non exclisif) entre DB, MDB et DB_dataobject.



Salut,
DB_Dataobject est plus concu comme une maniere d'abstraire les tables de
la base de donnée et de les tranformer en objets (a la DAO).
Perso, pour l'avoir utilisé assez souvent, je pense qu'il faut que tes
requetes restent simples, on peut faire des jointures multiples, mais ca
peut vite devenir bien plus compliqué a lire que du bon vieux SQL
standard. Par contre un gros avantage en terme de prototypage, c'est que
tu peut coupler DB_Dataobject a HTML_QuickForm via
DB_DataObject_FormBuilder, et ca te permet de creer automatiquement des
formulaires de saisie/update de tes tables.

Pour MDB (plutot MDB2 maintant) , ca a plus été pensé comme une couche
d'abstraction orientée portabilité, tu peut definir ton schema de DB
dans un fichier xml en utilisant des types de données generiques , et
toutes les tables sont crées automatiquement par MDB, sinon au niveau de
l'api, c'est identique a pear_DB , et d'un point de vue rapidité, c'est
a peu pres kif kif...

Et sinon, ben niveau choix, a toi de voir en fonction de la complexité
du dev, si tu a beaucoup de SQL costaud, je pense qu'il est preferable
de prendre une couche standard DB ou MDB, sinon tu peut te lancer dans
DB_DO si tu aimes la synthaxe objet meme jusque dans le SQL.

++
Xavier

Avatar
bruno
Merci beaucoup!
je pense que je vait pencher pour DataObject, une version 2 de mon
prog. avec plus de table etant en projet, il me permetra peut etre de
ne pas avoir a reecrire toutes les requetes....

et puis ses resultats avec link()... ca me tente!
Merci de ta reponse.