背景
C# を使用して、SOAP Web サービスとやり取りしています。私は Visual Studio で作業しており、サービス リファレンスを正常に設定しており、コードで Web サービスを使用できます。
私の質問は、言語としての C# の強力な機能を考慮して、クライアント/ラッパーを API に合わせて設計するための "最善の方法" に関するものです。
中央の「リクエスト」クラス
サービスへのリクエストを処理するための全体的なクラスを作成し、API 固有のエラー (多数あります) のさまざまな順列をすべて処理し、適切に機能を低下させることを考えました。このクラスは、API クライアントの「コントローラー」になる可能性もあります。これは、内部呼び出しと外部世界/コードの間の全体的なインターフェイスも提供します。
次に、各 API 呼び出しが必要とし、返すことができるデータ型が非常に多様であることに気付きました。確かにこれは、この「リクエスト」機能を一般的に処理できないことを意味します (そして、認証、車両の位置、ジョブ/注文など、特定のタイプのリクエストごとに実装する必要があります)。
または、可能な場合、言語としての C# は、抽象的な方法で型を操作するのにどのように役立ちますか?
いつものように、お読みいただきありがとうございます。