Bonjour,
Ce sujet fait suite aux récentes discussions sur ce forum concernant les ORM, les problèmes rencontrés au niveau de la qualité du design des bases de données et la capacité d'indépendance offerte par ce type d'outil par rapport aux différentes bases de données du marché.
Dans mon expérience, une application orientée base de données a toujours démarré (sans compter les phases plus orientées analyse, organisation, faisabilité) par la création du schéma de base de données. Ensuite seulement venait la partie ORM / mapping par rétro ingénieurie pour la création du *client* de cette BDD. (approche schema-first)
Maintenant qu'un certains nombres d'outil et de frameworks d'OR/mapping vous propose l'inverse, c'est à dire vous écrivez vos classes en c# ou en java vous ajoutez quelques annotations au tout et vous générez la base de donnée qui va avec par forward-engineering. (Model first).
Dans leurs discours commerciaux, ces outils vous promettent :
-Une productivité sans égale.
-Du code indépendant de la base de donnée finale parmi celles supportées.
-La persistence transparente.
-La prise en charge de la migration en cas d'évolution du schéma BDD.
Les outils stables proposant cette approche dont j'ai entendu parler jusqu'ici sont :
-XPO
-OpenAccess
Alors les vraies questions sont :
-Avez-vous des retours d'expérience d'utilisation d'approches model first?
-Croyez-vous en ce genre de pratique et si oui jusqu'à quel point?
Conception : L'approche "Model First" n'est-elle pas plus saine que l'ancestrale approche "Schema First"
S'appuyant sur le SGBDR ?
Conception : L'approche "Model First" n'est-elle pas plus saine que l'ancestrale approche "Schema First"
S'appuyant sur le SGBDR ?
Le , par _skip
Une erreur dans cette actualité ? Signalez-nous-la !