1

クライアントで実際のオブジェクトにキャストできるジェネリック型のオブジェクトを返すことができるWSDLを定義する方法を理解するのに苦労しています。たとえば、4つの異なるメソッド呼び出しに対して単一の戻り型Objectがあります。4つの異なるメソッドは、呼び出されたときに異なるパラメーターObjectsを持ちます。(たとえば、CreatePerson(Person)、CreateAnimal(Animal)など...)それぞれが、操作対象のオブジェクトパラメータを含む「Object」プロパティを持つResultObjectを返します。(たとえば、CreatePerson(Person)はResultObject.Object = Personを返し、返されたPersonオブジェクトは、ID、タイムスタンプなどのプロパティを更新します...)

オブジェクトごとにResultオブジェクトを用意する必要がありますか?(例:ResultPerson = CreatePerson()、ResultAnimal = CreateAnimal()など...)

コーディングする前にAPIをレイアウトする必要があるので、アドバイスをありがとう!

4

1 に答える 1

1

Resultオブジェクトごとに1つのオブジェクトを用意する必要がありますか?(例、、ResultPerson = CreatePerson()などResultAnimal = CreateAnimal()...)

絶対!ジェネリックを返すAPIを処理しなければならない強い型の言語ほど苛立たしいものはありませんObjectAPIを本当に使いにくくすることの代償として、ほとんどメリットはありません。

クラスの急増に腹を立てないでください。結局のところ、それらはwsdl2-something(eg wsdl2java)のようなツールによって作成されます。すべての結果にいくつかの共通のプロパティがある場合は、1つの抽象ベースタイプ(例Animal)を使用して拡張することを検討してください。これにより、APIがさらに改善されます。

于 2012-11-18T20:49:44.057 に答える