Navigation


RSS: billets



Nouvelle du 27/02/2008

[Mes travaux]
[27-02-2008] Génération CRUD: « J'ai une idée ''géniale''... Ca doit surement exister ailleurs! »

Voici quelques mois, je me suis fait la remarque que la plupart des développements de bases de données que je faisais (ou devrais faire) pour mes sites consistaient à gérer des ''trucs'' rangés dans des ''machins'': des billets dans des catégories, des sites Internet dans des catégories, etc. Comme je déteste cordialement programmer des écrans de mise à jour de données, je me suis mis en tête de développer un système générique capable, sur base de fichiers de description en XML, de créer la base de données correspondante et de générer automatiquement les écrans d'édition, de mofication et d'insertion de données; la lecture se faisant via une API XML (facile à intégrer dans un nouvel écran).
Après avoir développé un premier prototype assez basique mais fonctionnel, je me suis dit que c'était tellement simple que ça avait dû être fait ailleurs. De fait... Après quelques discussions entre collègues, l'un d'entre eux (SMO) m'a révélé le mot magique: CRUD (Create, read, update and delete). CRUD désigne les quatre opérations du SQL, soit Create, Read (ou Retrieve), Update et Delete (ou Destroy), pour créer, lire, mettre à jour et supprimer. Par extension, le terme CRUD se trouve accolé à des frameworks permettant de gérer de manière automatique ces opérations de base (génération CRUD), sans devoir à chaque fois les reprogrammer.
Plusieurs exemples existent. PHP Object Generator fonctionne par exemple comme générateur de code PHP. Vous décrivez vos objets, il sort le code PHP correspondant. J'avoue que cette approche m'emballe moins, puisque la tentation est alors forte de modifier (adapter) le code PHP généré, ce qui revient finalement à avoir n codes sources à maintenir... Plus connus et généraux, Symfony (voir ici ''Création d'un module CRUD'') et Zend Frameworks (voir ici) conviennent également.
Reste maintenant à explorer ces différentes sources d'inspiration ;-)!

[Commentaires (1)]     [Lien permanent]


Faites connaître ce billet:

Votez sur Wikio!   Digg it!   del.icio.us it!   Ajouter à mes favoris Technorati   Scoop it!   Fuzz it!   Tape Moi!   AllActuer Ca!   Nuouz Ca!   Memes Ca!   Pioche Ca!   Blue it!   Bookmark Ca!

 

Publicité:


A propos de

Robert VISEUR Robert VISEUR
Age: 34
Mons, Belgique
Profil sur LinkedIn


Publicité


Mes services


Mes portails


Mes moteurs


Mes comparateurs





Ajouter aux favoris Technorati

Abonnez-vous à ce blog (via Wikio)

Abonnez-vous à ce blog (RSS)