Travail tude et recherche
Download
1 / 19

Principes de persistance dans les applications orienté objet - PowerPoint PPT Presentation


  • 86 Views
  • Uploaded on

Encadrant :. POISSONNIER Jean-Marie LAFFONT Benjamin TORGUET Patrice. É tudiants :. Travail Étude et Recherche. Principes de persistance dans les applications orienté objet. Sommaire. Introduction Mapping Implémentation Schéma Problèmes Exemple Persistance Méthodes

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Principes de persistance dans les applications orienté objet' - beau


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Travail tude et recherche

Encadrant :

POISSONNIER Jean-Marie

LAFFONT Benjamin

TORGUET Patrice

Étudiants :

Travail Étude et Recherche

Principes de persistance dans les applications orienté objet

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Sommaire
Sommaire

  • Introduction

  • Mapping

    • Implémentation

    • Schéma

    • Problèmes

    • Exemple

  • Persistance

    • Méthodes

    • Points négatifs

  • Frameworks disponibles

  • Conclusion

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Introduction
Introduction

  • Principe de la persistance

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Mapping impl mentation
Mapping : Implémentation

  • Description du problème

    • Lien modèle objet ↔ modèle relationnel

    • Modèle objet

      • Identité, État, Comportement, Encapsulation

    • Modèle relationnel

      • Relation (table), N-uplets (lignes), Attributs (colonnes)

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Mapping sch ma de fonctionneme nt
Mapping: Schéma de fonctionnement

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Mapping probl mes 1 2
Mapping: Problèmes (1/2)

  • Difficultés d’implémentation

    • Encapsulation

    • Types de données

    • Transaction

    • Manipulation des données

    • Différences de structure et d’intégrité

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Mapping probl mes 2 2
Mapping: Problèmes (2/2)

  • Différences de structure et d’intégrité

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Mapping arbre d h ritage de classe
Mapping: Arbre d’héritage de classe

  • Diagramme de classe

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Mapping arbre d h ritage de classe1
Mapping: Arbre d’héritage de classe

  • Mapping vertical

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Mapping arbre d h ritage de classe2
Mapping: Arbre d’héritage de classe

  • Mapping horizontal

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Mapping arbre d h ritage de classe3
Mapping: Arbre d’héritage de classe

  • Mapping filtré

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Persistance m thodes 1 3
Persistance : méthodes(1/3)

  • Géré par le programme

    • Cohérence mémoire – programmeavec ou sans cache et optimisation

    • Comptage des lignes des tables

    • Expiration des données

  • Géré par la base

    • Système de trigger

    • Champs supplémentaires (Date ou Heure)

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Persistance m thodes 2 3
Persistance : méthodes(2/3)

  • Géré par une tierce partie

    • Système de cache distribué (ex : JCache)

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Persistance points n gatifs 3 3
Persistance : points négatifs (3/3)

  • 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

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Frameworks disponibles 1 3
Frameworks disponibles (1/3)

  • Hibernate – Nhibernate

    • Java et C#

    • Permet de faire toutes les générations relationnel – Objet

      • Top-Down, Bottom-Up, Middle-Out, Meet in the middle

    • Compatible toute base de donnée

    • Facile à prendre en main

    • Open source

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Frameworks disponibles 2 3
Frameworks disponibles (2/3)

  • IBatis

    • Java et .Net

    • Proche du SQL et bonnes performances

    • Optimisé cache de requête

    • Open source

    • Rapide à mettre en place

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Frameworks disponibles 3 3
Frameworks disponibles (3/3)

  • Toplink

    • Java

    • Plutôt adapté Oracle

    • Mature, testé et supporté par Oracle

    • Adapté aux applications en cluster

    • Propriétaire

    • Demande une certaine maîtrise

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Conclusion
Conclusion

  • Technologie jeune

    • Historique

    • Tous les problèmes ne sont pas résolus

  • Multiples avantages

  • Choix difficile

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


Questions
Questions

  • ?

Principes de persistance - POISSONNIER Jean-Marie et LAFFONT Benjamin


ad