0

約 6 つのプロバイダーの API があります。使用するプロバイダーを無効または有効にするデータベースもあります。

ASP.NET MVC4 アプリケーションがあります。これで、複数のプロバイダーの API を使用してデータを表示できるようにしたいと考えています。各プロバイダーの API は、異なる形式で応答を送信します。あるものは JSON で、別のものは XML である可能性があります。

今、私は立ち往生しています:

  1. 各 API には、独自のコードを解析する必要があります。このプロバイダー固有のコードはどこに入るのですか? 各プロバイダーの特定のメソッドが解析を行う単一のクラス? または、プロバイダーごとに新しいクラスを作成し、そこで解析を行う必要がありますか?

  2. 特定のプロバイダーのメソッドを効率的に呼び出すにはどうすればよいですか? Provider 名が「Prov A」の場合に GetProvAData メソッドを呼び出すという意味で、ハードコーディングは不可欠ですか?

問題を十分に明確に説明できたことを願っています。どんな助けでも大歓迎です。前もって感謝します。

よろしく、

サティシュ

4

1 に答える 1

0

これは実際には MVC とは何の関係もありません。基本的なソフトウェア開発パターンの問題です。

さまざまなプロバイダーからのデータがすべて同じ形式になる必要があると仮定すると、これは戦略パターンの教科書の例です。基本的には、すべてが同じインターフェイスを持つ複数のプロバイダー パーサーを作成し、それらすべてに対して Execute または Parse など、呼び出したいものを呼び出すだけです。

プロバイダーごとにデータの扱いが異なる場合は、個々のプロバイダーのデータをサポートするようにアプリを変更する必要があるため、もう少し複雑になります。それが何であるかを正確に知らなければ、実際にアドバイスを提供することはできません。どうやってするの。

于 2013-06-25T18:10:53.367 に答える