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 Enterprise Object Framework I.

Présentations similaires


Présentation au sujet: "Mapping Objet-Relationnel Enterprise Object Framework I."— 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 OracleMySqlOpenbase 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 Marc Nom=« Dupont » prenom=« Marc » Sophie Nom=«Albert » prenom=« Sophie» Paul Nom=« Durand » prenom=« Paul » Etudiant nom prenom >

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

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

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 nom=« Peters » prenom=« Bob » 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 linterface EOEnterpriseObject permettent lajout 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 Enterprise Object Framework I."

Présentations similaires


Annonces Google