2012-11-18 77 views
1

我很努力地理解如何定義一個WSDL,該WSDL允許將可以在客戶端上轉換爲實際對象的泛型類型的對象返回。例如,對於4種不同的方法調用,我有一個返回類型爲Object的對象。 4種不同的方法在調用時具有不同的參數對象。 (例如CreatePerson(Person),CreateAnimal(Animal)等)每一個返回一個ResultObject都有一個「Object」屬性,該屬性將包含操作的對象參數。 (例如,CreatePerson(Person)將返回ResultObject.Object = Person,返回的Person對象將具有更新的屬性,如ID,某個時間戳等...)如何在WSDL中聲明一個對象返回類型

我應該只是每個對象都有一個Result對象嗎? (例如ResultPerson = CreatePerson(),ResultAnimal = CreateAnimal()等)

我必須在編碼之前先佈局API,謝謝任何建議!

回答

1

我應該爲每個對象只有一個Result對象嗎? (例如ResultPerson = CreatePerson(),ResultAnimal = CreateAnimal()等)

絕對!沒有什麼比強類型語言更讓人惱火的了,它必須處理返回一個通用的Object的API。幾乎沒有任何好處讓您的API 確實難以使用

不要爲類的泛濫而煩惱。畢竟它們是由某種工具創建的,例如wsdl2 - 某些東西(例如wsdl2java)。如果所有結果都具有某些共同屬性,請考慮使用一個抽象基類型(例如Animal)並進行擴展。這將使你的API更好。

相關問題