On 21/05/2010 10:40, Benjamin POUSSIN wrote:
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 Tout cela est en cours ? ou veux-tu que j'en fasse une partie ? - 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 En tout cas, j'attends ces évolutions pour continuer les modifications d'architecture sur vradi.
-- Éric<chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com