travail Étude et recherche poissonnier jean-marie laffont benjamin torguet patrice Étudiants : 1...

Post on 04-Apr-2015

111 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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

top related