Bonjour,

Je travaille sur un projet en java qui accède a un repository externe via un WS.
Le WS me renvoi (entre autre) la version du repository en cours. L'application effectue ensuite des traitements sur les données reçues.

Mon besoin est le suivant : avoir une application qui gère le retour des différentes versions de ce repository, le but étant de décorréler les livraisons.
Par exemple l'application une fois en prod. devra pouvoir gérer la version 1 et 2 du repository. Ceci permettra de livrer la V2 du repository sans modification de l'application.

Pour l'instant, j'ai pensé à intégrer les version dans le nommage des packages java et faire une redirection vers le bon traitement en fonction de la version retournée par le WS.

Par exemple les packages suivants :
pack.v1.traitement
pack.v2.traitement
...

Mais s'il n'y a que quelques modifications, ceci implique une copie de tout le code sous chaque package. Les objets métiers seront aussi copiés pour chaque version.

Donc si quelqu'un a déjà eu le cas et peu préciser une façon plus intelligente de faire ...
Merci.