J'ai un service SOAP qui expose une méthodeAjout de champs à un WebService
TradeDetail getTradeDetail()
magasins TradeDetail 5 champs, numéro de transaction, les dates etc
Je dois ajouter quelques champs à TradeDetail. Je veux garder la compatibilité ascendante (pendant un certain temps) et il semble que mes options sont limitées à la création d'une nouvelle classe avec les champs supplémentaires
TradeDetail2 getTradeDetail2()
Maintenant cela va fonctionner - je l'ai fait avant. Mais y a-t-il d'autres solutions que les gens ont utilisées?
E.g.
- Modifiez fondamentalement TradeDetail2 pour ajouter des paires de valeurs de nom.
- Hériter TradeDetail2 de TradeDetail, cela réduirait le code, mais augmenter le couplage
- XML de retour ou JSON au lieu
je serai en mesure de prendre sa retraite l'interface originale assez rapidement de sorte que le code va se nettoyer et extra TradeDetail2 ne durera pas éternellement!
grâce