Dove memorizzare le classi (dati) per i servizi web

0

Quindi sono piuttosto nuovo nella mia attuale compagnia e il mio compito attuale è quello di creare un servizio web che manda alcuni oggetti java serializzati dal servizio A al servizio B usando jaxws (servizi web). Il senior del team mi ha incoraggiato a copiare (ctrl + c) i bean dal progetto A nel progetto B. Penso che questa non sia una buona idea. Non appena alcuni attributi verranno aggiunti a un bean del progetto A, il progetto B non sarebbe a conoscenza di questo attributo.

Quindi potrei fallire o semplicemente ignorarlo - sarebbe terribile.

Quindi sostanzialmente la mia domanda è qual è la soluzione normale per questo? Ho pensato a un progetto C che è una dipendenza del progetto A e del progetto B e contiene tutti i bean che entrambi i progetti si inviano reciprocamente. Nel progetto C ho anche potuto testare la serializzazione.

    
posta Johnny000 26.06.2015 - 10:12
fonte

1 risposta

1

Il best practice consiste nell'usare classi diverse su entrambi i lati del servizio. Dopotutto se tu fossi un client esterno che consuma il servizio difficilmente avresti accesso alle classi di servizio.

Tuttavia, come fai notare, è un dolore. Vorrei condividere le classi di dati. perdei compilali e incollati su un repository interno di nuget?

    
risposta data 26.06.2015 - 10:18
fonte

Leggi altre domande sui tag