サードパーティの SOAP API をシステムに統合する必要があります。私たちは SaaS ソリューション プロバイダーであるため、サードパーティのすべてのバージョンをサポートする必要があります。顧客 A はバージョン 1.8、顧客 B はバージョン 2.0 という設定があります。(バージョンは新しいバージョンになるまでに数か月かかる場合があります。)
私が探しているのは、すべてのバージョンで動作するライブラリを作成するための一般的な戦略です。
解決策として、単一の C# ライブラリに複数の名前空間バージョンを作成することを考えています。
- TP1.DLL
- 名前空間 - TP1_v1.8
- Entity1 (プロキシ クラス)
- Entity2 (プロキシ クラス)
- 名前空間 - TP2_v2.0
- Entity1 (プロキシ クラス)
- Entity2 (プロキシ クラス)
- 名前空間 - TP1_v1.8
バージョンに関係なく、すべてのエンティティのラッパー クラスが必要です。そのラッパー クラスを呼び出すと、必要なバージョンでオブジェクトが初期化されます。
どうやってやるの ?このような状況を処理するのは正しい方法ですか?
さらに情報が必要な場合は、お知らせください。
ありがとう!
アンクル・カラバディア