travail Étude et recherche poissonnier jean-marie laffont benjamin torguet patrice Étudiants : 1...
TRANSCRIPT
Travail Étude et Recherche
POISSONNIER Jean-Marie
LAFFONT Benjamin
TORGUET Patrice
Étudiants :
1
Encadrant :
Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Introduction Mapping
ImplémentationSchémaProblèmesExemple
PersistanceMéthodesPoints négatifs
Frameworks disponibles Conclusion
2Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Principe de la persistance
3Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Description du problèmeLien modèle objet ↔ modèle relationnel
Modèle objet○ Identité, État, Comportement, Encapsulation
Modèle relationnel○ Relation (table), N-uplets (lignes), Attributs (colonnes)
4Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
5Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
6Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Difficultés d’implémentationEncapsulationTypes de donnéesTransactionManipulation des donnéesDifférences de structure et d’intégrité
Différences de structure et d’intégrité
7Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Diagramme de classe
8Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Mapping vertical
9Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Mapping horizontal
10Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Mapping filtré
11Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Géré par le programmeCohérence mémoire – programme avec ou
sans cache et optimisationComptage des lignes des tablesExpiration des données
Géré par la baseSystème de triggerChamps supplémentaires (Date ou Heure)
12Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
13
Géré par une tierce partieSystème de cache distribué (ex : JCache)
Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Performance Non adaptable à tous les projets Contraintes sur l’écriture de code Tests supplémentaires Césure entre le relationnel et l’objet Pas de polymorphisme Pas de type-checker robuste
14Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Hibernate – NhibernateJava et C#Permet de faire toutes les générations
relationnel – Objet○ Top-Down, Bottom-Up, Middle-Out, Meet in
the middleCompatible toute base de donnéeFacile à prendre en mainOpen source
15Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
IBatisJava et .NetProche du SQL et bonnes performancesOptimisé cache de requête Open sourceRapide à mettre en place
16Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
ToplinkJavaPlutôt adapté OracleMature, testé et supporté par OracleAdapté aux applications en clusterPropriétaireDemande une certaine maîtrise
17Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
Technologie jeuneHistoriqueTous les problèmes ne sont pas résolus
Multiples avantages
Choix difficile
18Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin
19Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin