Modèles de conception et BC4J Par Gabriela Cohen Yanéric Roussel
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
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]
Qu’est-ce qu’un modèle de conception (MC)? (2/2) Comportement d’expert Pairs « problème – solution » Catalogues Vocabulaire commun
Présentation de quelques MC utiles pour la persistance “Object Pool” Structure
Présentation de quelques MC utiles pour la persistance “Object Pool” Gestion du pool
Présentation de quelques MC utiles pour la persistance “Cache Management” Structure
Présentation de quelques MC utiles pour la persistance “Cache Management” cache miss
Présentation de quelques MC utiles pour la persistance “Cache Management” cache hit
Présentation de quelques MC utiles pour la persistance “Cache Management” cache reparti
Présentation de quelques MC utiles pour la persistance “Lazy Initialization”
Présentation de quelques MC utiles pour la persistance “Data Transfer Object”
Présentation de quelques MC utiles pour la persistance “Data Transfer Object”
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
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
Présentation de quelques MC utiles pour la persistance “Data Access Object”
Présentation de quelques MC utiles pour la persistance “Fast-Lane Reader”
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
Utilisation d’un framework pour l’implémentation des MC Pourquoi utiliser un framework? – Exemple sans framework
Utilisation d’un framework pour l’implémentation des MC Quelques frameworks – BC4J – Avalon – HiveMind – Expresso – Arch4J – Wakesoft Architecture Server
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J Page-by-Page
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J Value Object
Utilisation d’un framework pour l’implémentation des MC Cas d’utilisation avec BC4J Fast-Lane reader?
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.
Questions
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, « Tutorial : Building Business Components (BC4J), « »