Cours : Modèles pour la persistance des objets
Responsable : Richard Grin
Objectifs :
- Études de différents modèles et architectures pour rendre persistants les données d'une application orientée objet.
- Comparaison, avantages et inconvénients, cas d'utilisation des différentes solutions.
Structure :
- 18 h de cours, 24 h de TD/TP
Evaluation :
- Une note d'examen et un projet (70%-30%)
Programme :
- API de base (JDBC si langage Java)
- Mapping objet-relationnel
- Modèles d'architecture des applications d'entreprise en relation avec la persistance
- DAO et modèles de conception associés
- API ou outils de mapping objet-relationnel (JPA si langage Java)
- Autres API pour la persistance (JDO, SQLJ,... si langage Java)
- SGBD objet-relationnel pour la persistance des objets
- SGBD objet pour la persistance des objets
- SGBD XML pour la persistance des objets
Pré-requis :
- Le contenu du cours "Principes fondamentaux des bases de données" de L3 (bonne connaissance des SGBD relationnels et du modèle relationnel) + bonne connaissance des concepts objets et d'un langage objet. Connaissances de base sur XML.
Références :
- Support de cours complet distribué aux étudiants
- Patterns of Enterprise Application Architecture (Martin Fowler)
- Pro EJB 3 - Java Persistence API (Keith and Schincariol)