2011-07-25 9 views
1

他のドメインのWebサービスを呼び出すためのプロキシとして機能するコントローラまたはサービス(.asmx、.svc)に対するAJAXリクエストのアプローチを見てきました。jQuery AJAXからプロキシとしてのコントローラまたはサービスへのリクエスト?

サービスの使用は、最もクリーンで最も論理的なルートのようですが、コントローラへのコールを使用するための引数はありますか?私は一部の人が.aspxページを使用してJSONへの応答を変更することを知っていますが、ページのライフサイクル全体が実行されてオーバーヘッドが発生し、ちょっと混乱しているようです。私は現時点でMVCを増やしていますが、コントローラに同じオーバーヘッドがあるのか​​どうか疑問に思っています。

思考?

以下のDaveのコメントは、HttpHandlerを候補リストに追加します。

答えて

2

ASP.NET MVCを使用していて、Webアプリケーション用のプロキシサービスを作成する場合(他のアプリケーションで使用する予定はありません)、最も適したものはコントローラです。あなたのアーキテクチャは一貫しています。

HttpHandlerは良いアイデアですが、MVCがアクションのルーティングをうまく処理し、簡単にテストできるコードを持つため、私はまだコントローラを優先します。

ASMXはほとんど廃止されており、WCFはあまりにも複雑で、このためには必要ありません。

+0

これは私が頭の中で回っていた根拠です。アーキテクチャースタンドポイント、特にエンタープライズから、一貫性は巨大なIMOです。さらに、サービスやhttphandlerプロキシを使用した方が、より良い言葉が不足しているというだけで、より「ストライド」に見えます。私はコードの清潔さのためにパフォーマンスを犠牲にすることは嫌ですが、私は実際に引数を何か別の方法で動かすためのメトリックを見つけることができません。 –

1

純粋なリレーの目的のために、私はサーバー側でASHX HttpHandlerが好きです。これは設定するのが最も簡単なことであり、可能な限りのオーバーヘッドは最小限に抑えられています。

+0

興味深い。そのルートを考慮していなかった。議論のためまだ開いているが、我々はHttpHandlerのアプローチをリングに投げることができる。 –

+0

申し訳ありません、ホームズ。残念ながら、私はスレッドの2つの答えをペグすることはできませんが、入力は非常に感謝しています。私は投票するのに十分な代理店ポイントを持っていないが、私がそうしたときには、これを丸めて投票することを確実にする。再度、感謝します。 –

関連する問題