La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Mapping Objet-Relationnel

Présentations similaires


Présentation au sujet: "Mapping Objet-Relationnel"— Transcription de la présentation:

1 Mapping Objet-Relationnel
Enterprise Object Framework I

2 Objets métiers - objets persistents
Les objets métiers sont les objets représentant votre environnement Ces objets ont souvent une durée de vie supérieure à celle de l ’application : ce sont des objets persistents Un objet persitent sauvegarde son état dans un système de stockage permanent: SGBD relationnel annuaire LDAP

3 Enterprise Object Framework
Permet d ’établir la correspondance entre la base de données et les objets métiers EOF fournit les classes prenant en charge les accès à la base de donnée EOF s ’appuie sur JDBC (depuis WebObjects 5.0)

4 Enterprise Object Framework
Application 1 Objets Métiers Oracle MySql Openbase EOF Application 2

5 EOModel L ’EOModel décrit la correspondance entre objets métiers et bases de données L ’EOModel se présente sous la forme d ’un fichier texte L ’EOModel est intégré comme ressource dans un projet L ’EOModel contient les informations pour la connexion à la base de donnée

6 EOModeler Pour créer et éditer l ’EOModel de manière conviviale
Pour générer le SQL correspondant au modèle objet Pour générer les sources Java des objets du modèle Pour éditer des requêtes en mode graphique

7 Entité - classe - table Etudiant nom prenom Marc Nom=« Dupont »
<<instance de>> <<instance de>> <<instance de>> Marc Nom=« Dupont » prenom=« Marc » Paul Nom=« Durand » prenom=« Paul » Sophie Nom=«Albert » prenom=« Sophie»

8 Entité - classe - table Modèle Objet Modèle Entité-Relation
Modèle SGBD

9 Relations « to-one » « to-many »
Gilles:Tuteur nom=« Rossi » prenom=« Gilles » etudiants= Marc:Etudiant nom=« Dupont » prenom=« Marc » tuteur= :NSArray Sophie:Etudiant nom=« Albert » prenom=« Sophie » tuteur=

10 Relations « many-to-many »
Marc:Etudiant nom=« Dupont » prenom=« Marc » professeurs= Bob:Professeur nom=« Peters » prenom=« Bob » etudiants= Sophie:Etudiant nom=« Albert » prenom=« Sophie » professeurs=... :NSArray Edith:Professeur etudiants=...

11 Relations « many-to-many »
Il n ’est pas nécessaire de créer une classe correspondant à la table de jointure dans le modèle objet EOModeler permet de masquer la table de jointure (« Flatten »)

12 Les classes de EOF EOGenericRecord classe par défaut utilisée par EOF
stocke les valeurs des attributs et des relations implémente l ’interface EOEnterpriseObject Classes personnalisées pour objets métier sous-classes de EOGenericRecord hérite de l’interface EOEnterpriseObject permettent l’ajout de fonctionnalités supplémentaires

13 Les classes personnalisées
Template généré avec EOModeler

14 Les classes personnalisées
public class Etudiant extends EOGenericRecord { public Etudiant() { super(); } public String nom() { storedValueForKey("nom"); } public void setNom(String value) { takeStoredValueForKey(value,"nom"); } ... }

15 Mapping Objet-Relationnel
Enterprise Object Framework I


Télécharger ppt "Mapping Objet-Relationnel"

Présentations similaires


Annonces Google