Salut, Voici les evolutions que je prévois: - Conversion de AbstractWikittyService en WikittyServiceImpl * les 3 methodes get(Storage,SearchEngin,ExtStorage) qui sont actuellements abstraires sont implantées et retournent des objets qui sont passé en paramètre du constructeur. * suppression des (JDBC|JPA|...)WikittyService puisque maintenant ils ne servent plus. Il faut simplement instancier le Impl avec les bons paramètres - Ajout de cache * création d'un classe WikittyCache qui servira d'abstraction au choix technique de cache (maison, jboss, ehcache, ...) * Création d'une sous classe à WikittyServiceImpl: WikittyServiceCached qui surcharge les opérations qui peuvent/doivent être cachées * création d'une sous classe à WikittyProxy: WikittyProxyCached qui surcharge les opérations qui peuvent/doivent être cachées * Les classes WikittyProxy* sont paramètres par <WS extends WikittyService> et on a une méthode getWikittyService(): WS - Utilisation pour les projets * soit on utilise directement WikittyProxyCached, car on a pas besoin de méthode supplémentaire dans le service * soit on étend l'interface WikittyService pour ajouter des méthodes dont on a besoin pour le projet. + on implante cette interface en étendant WikittyServiceCached + on étend WikittyProxyCached pour supporter les nouvelles opérations métier et la nouvelle classe proxy force le typage de la classe avec le bon WikittyService -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii