Ceci est une ancienne révision du document !
Comparaison de solutions de persistance
Il s'agit dans ce TD de comparer 2 solutions de persistance :
Objectifs
Au delà de l'aspect purement technique (vous allez manipuler et apprendre à manipuler), l'objectif est de comprendre ces 2 approches de la gestion de la persistance, et de bien appréhender les difficultés, risques et avantages du mapping relationnel/Objet.
Modalités
Le TD est composé de 2 parties :
- une partie KObject,
- une partie Hibernate.
Dans chacune des 2 parties, les mêmes manipulations sont à effectuer, et le même travail d'analyse à produire.
- Les étudiants travaillent par binômes. Dans chaque groupe, l'un travaille sur KObject, l'autre sur Hibernate.
La durée prévue par partie est de 1h30 à 2h00. - A l'issue de la réalisation de la première partie par chacun des membres (le premier des 2 qui a terminé peut approfondir ses connaissances du sujet en attendant son binôme, ou lui porter assistance, s'il est en difficulté). Les membres du binôme font le point ensemble sur ce qu'ils ont vu chacun de leur côté, il s'agit d'un passage de relais :
- Difficultés rencontrées (techniques ou conceptuelles)
- Résumé de l'approche
- A la suite de quoi, les manipulations reprennent, chacun ayant changé de sujet :
Celui qui a travaillé sur KObject passe à Hibernate, et inversement.
Contexte
Prenons comme exemple un cas simple, et assez couramment utilisé :
- Un SI composé de produits, classés en catégories (1 CIF).
- Des commandes de produits effectuées, dont le détail est stocké dans des lignes (1 CIM).