Découplage format

résumé

Problématique

Les contrats « à usage internes » qui ne font pas l’objet de ces garanties.

Objectifs

  • Limiter impact modification
  • Indépendance des équipes

Définir certains contrats d’exposition stables et utilisables à l’extérieur

Inconvénients

  • Surcoût créé par l’effort de formalisation
  • Prérequis
    • fonctionnalités à exposer soient matures et évoluent peu,
    • ne pas faire évoluer le format d’exposition.
  • Risque si ce découplage est mal fait

Si les fonctionnalités que vous voulez exposer ne sont pas encore bien maîtrisées, vous risquez d’exposer une mauvaise interface. Dans ce cas, le surcoût de mise en place et de maintien du format pourra être plus important que le gain qu’il apporte, car chaque changement entraîne des coûts et/ou des délais : communication, tests d’intégration, gestion de compatibilité…

Bonnes pratiques

  • DDD peut faciliter la définition d’interfaces,
  • Une bonne connaissance métier
  • C’est une des bases de la réutilisation.

Rappelez-vous cependant qu’un découplage de format n’est presque jamais total mais qu’au mieux, il s’agit d’un couplage faible : avec le temps tous les services évoluent, et donc aussi leurs contrats.