Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parMireille Rivard Modifié depuis plus de 9 années
1
Modèles de conception et BC4J Par Gabriela Cohen Yanéric Roussel
2
Plan de la présentation Qu’est-ce qu’un modèle de conception (MC)? Présentation de quelques MC reliés à la persistance – “Object Pool” – “Cache Management” – “Lazy Initialization” – “Data Transfer Object” – “Data Access Object” – “Fast-Lane Reader” – Page-par-page Utilisation d’un framework pour l’implémentation des MC – Pourquoi utiliser un framework? – Cas d’utilisation avec BC4J
3
Qu’est-ce qu’un modèle de conception (MC)? (1/2) Définition « Chaque modèle décrive un problème qui arrive d’une façon répétitive dans notre environnement, et après décrive le cœur de la solution à ce problème, d’une telle façon qu’on peut utiliser cette solution un million de fois, sans le faire deux fois de la même façon » [Alexander, 1977]
4
Qu’est-ce qu’un modèle de conception (MC)? (2/2) Comportement d’expert Pairs « problème – solution » Catalogues Vocabulaire commun
5
Présentation de quelques MC utiles pour la persistance “Object Pool” Structure
6
Présentation de quelques MC utiles pour la persistance “Object Pool” Gestion du pool
7
Présentation de quelques MC utiles pour la persistance “Cache Management” Structure
8
Présentation de quelques MC utiles pour la persistance “Cache Management” cache miss
9
Présentation de quelques MC utiles pour la persistance “Cache Management” cache hit
10
Présentation de quelques MC utiles pour la persistance “Cache Management” cache reparti
11
Présentation de quelques MC utiles pour la persistance “Lazy Initialization”
12
Présentation de quelques MC utiles pour la persistance “Data Transfer Object”
13
Présentation de quelques MC utiles pour la persistance “Data Transfer Object”
14
Présentation de quelques MC utiles pour la persistance “Data Access Object” Accès à la persistance Alternative à EJB (BMP et CMP) Division des tâches
15
Présentation de quelques MC utiles pour la persistance “Data Access Object” 1. n'est pas un objet distant 2. Seulement getters /setters 3. héritage
16
Présentation de quelques MC utiles pour la persistance “Data Access Object”
17
Présentation de quelques MC utiles pour la persistance “Fast-Lane Reader”
18
Présentation de quelques MC utiles pour la persistance Page-by-Page Iterator Évite d’envoyer des données inutiles au client Brise un ensemble de données en sous ensembles utilent au client
19
Utilisation d’un framework pour l’implémentation des MC Pourquoi utiliser un framework? – Exemple sans framework
20
Utilisation d’un framework pour l’implémentation des MC Quelques frameworks – BC4J – Avalon – HiveMind – Expresso – Arch4J – Wakesoft Architecture Server
21
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
22
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
23
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
24
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
25
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
26
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
27
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
28
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
29
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J Page-by-Page
30
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J Value Object
31
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J Fast-Lane reader?
32
Conclusion L’utilisation de modèles de conception aide à améliorer la performance des applications qui accèdent aux bases de données. Les frameworks permettent d’implémenter les modèles de conceptions plus facilement.
33
Questions
34
Références Buschmann et al. (1996), « Pattern-Oriented Software Architecture », Ed. Wiley Crawford et Kaplan, «J2EE Design Patterns », Ed. O’Reilly Gamma et al. (1995), « Design Patterns, Elements of Reusable Object-Oriented Software », Ed. Addison-Wesley Grand, Mark (1998), « Patterns In Java Volume I », Ed. Wiley Grand, Mark (1998), « Patterns in Java Volume II », Ed. Wiley Larman Craig (1997), « Applying UML and Patterns », Ed. Prentice Hall Roman et al., « Mastering Enterprise JavaBeans », Ed. Wiley Sun Core J2EE Patterns, «http://java.sun.com/blueprints/corej2eepatterns/Patterns» Tutorial : Building Business Components (BC4J), «http://www.oracle.com/technology/sample_code/tutorials/bc4jvsm/files/comps.pdf »
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.