-1

大きな階層ツリーが存在する可能性があり、オブジェクトとして入力を持ち、オブジェクトができるため、入力と出力を取得するためにどのようなデータ構造を使用するのかがわからないため、WSDLファイルからデータを読み込もうとしています。単純な入力と2番目のオブジェクトを結合することを指します...これは延々と続く可能性があります。だから、何を使えばいいのかわからない。ツリーかもしれませんし、インデックスかもしれません。ベストプラクティスは何ですか?データを制御する方法の小さな例を挙げていただけますか?

PS私は、生成にWSDLファイルを使用する自動テスト生成ツールを開発しています。

4

2 に答える 2

0

あなたの最善の策は、古き良きクラスを使用することです。最初に行うことは、svcutils.exe (コード生成ツール) などのユーティリティを使用して、WSDL からクライアント コードを作成することです。これを形成すると、ツリーがどのくらいの深さになるかがわかります。

構造のオブジェクト ビューを取得したら、クラスの作成を開始し、OOP デザイン パターンを適用します。これは、少なくとも次の 2 つの点で役立ちます。

  1. コードの重複の回避と
  2. コードでオブジェクトの構築を開始すると、どのノードがどの親の下にあるかがわかります。

お役に立てれば。

考慮すべきもう 1 つのことは、ある種のオブジェクトのシリアライゼーション メカニズムを使用することです。シリアライゼーションは、XML からオブジェクトへ、またはその逆のデータのような複雑なツリーを扱う場合に非常に役立ちます。

于 2012-11-08T09:44:10.360 に答える
0

WSDL は、すでにツリー構造になっている XML に基づいています。最初にそれをオブジェクトに読み込みたい理由がわかりません。Linq to XMLを使用して WSDL を直接読み込みます。

于 2012-11-08T09:53:11.637 に答える