3

私は現在、Web ベースのドキュメント表示とプロキシ サーバーを使用した画像処理を提供するサード パーティ ソフトウェアを評価しています。Angularjs クライアント側と .net c# を使用した Web API バックエンドで構成される Web アプリケーションにどのように統合するかを考え始めています。

サードパーティ API を使用するための最適なアーキテクチャと設計ソリューションは何ですか? つまり、設計パターン、ラッパー クラス、疎結合などに従います。

さらに情報が必要な場合は、お知らせください。

4

1 に答える 1

10

これは非常に幅広い質問なので、より有用なデザイン パターンのいくつかを以下に示します。何をしようとしているかに応じて、これらの 1 つまたは複数を使用する必要がある場合があります。

  1. アダプター - システムの残りの部分により適したインターフェイスでサードパーティ API をラップする場合。
  2. Facade - ある種のヘルパー クラスを介して、サードパーティ ライブラリとのやり取りを簡素化したい場合。
  3. ブリッジ - コードとサード パーティ ライブラリ間の新しい中間インターフェイスを定義します。これは、サードパーティのライブラリが将来変更される可能性がある場合に最も役立ちます。変更は、このサードパーティのライブラリと通信する 1 つのクラスにのみ影響し、システムの残りの部分は影響を受けません。Bridge パターンは、異なるが類似したサードパーティ ライブラリに切り替える必要がある場合にも役立ちます。繰り返しますが、1 つのクラスのみを変更します。
于 2013-08-24T20:10:08.197 に答える