Projet

Général

Profil

Actions

Feature #3731

ouvert

[Technique] Séparer dans Silverpeas Core ses API de l'implémentation

Ajouté par Miguel Moquillon il y a plus de 11 ans. Mis à jour il y a plus de 6 ans.

Statut:
In progress...
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
24/09/2012
Echéance:
% réalisé:

0%

Temps estimé:
Livraison en TEST:
Livraison en PROD:

Description

Actuellement, lib-core comprend non seulement les API mais aussi l'implémentation de ceux-ci. Or, lib-core s'enrichit, ce qui conduit de plus en plus à plusieurs problèmes :
  • manque de visibilité des API de Silverpeas Core,
  • lourdeur/complexité de lib-core,
  • difficulté des tests qui ne peuvent s'appuyer sur une lib de tests réutilisable avec des mocks des API.
L'objectif serait de séparer dans Silverpeas Core la partie qui présente les interfaces du cœur de Silverpeas avec les objets métiers référencés par ces interfaces (l'API), de celle qui implémente ces interfaces.
Les avantages immédiats de cette séparation sont entre autre :
  • découpler les changement de l'implémentation de celles de l'API ; donc mieux cerner les modifications qui ont lieu dans l'API,
  • faire évoluer plus facilement la documentation de l'API avec cette dernière,
  • permettre aux développeurs extérieurs de se focaliser sur l'API et ne plus se perdre dans les méandres de l'implémentation,
  • fournit tout un kit de tests prêt à emplois pour construire rapidement ses propres tests.
Actions

Formats disponibles : Atom PDF