2011-11-09 11 views
4

mvcコントローラメソッドとWCF WEB APIレストサービスコールの呼び出しの違いは何ですか?mvcコントローラメソッドとWCF WEB APIレストサービスコールの呼び出しの違いは何ですか?

私は必要なコードを実行できるmvcコントローラポストメソッドを作成できます。

また、MVCを使用してWCF Web API RESTサービスを作成することもできます。

データアクセスの2つのアプローチの違いは何ですか?

さらに具体的には、このシナリオでWCFを利用する利点は何ですか?

+0

私はMVC 4のベータ版が出ていることを、今のビューの多くを得るでしょう、この質問を推測していると、彼らはなぜダウン投票にコメントを投稿MVC = D – BentOnCoding

答えて

5

WCF Web APIはXMLとJSONをすぐに処理しますが、MVCを使用する場合はXMLとJSONを手動で作成する必要があります(シリアライザを使用してください)。これはWCFの利点の1つにすぎませんMVC上のWeb API。

もう1つはWCF Web APIの分離レベルです。サービスロジックとコンテンツネゴシエーションの実装

ただし、WCF Web APIを使用してIoCコンテナとユニットテストを簡単に作成できます。

WCF Web APIは主にReSTful APIを作成するために作成されていますが、MVCではこれも作成できるため、WCF Web APIではReST APIの作成がより快適になります。

Web(ReST)Apiとして最初からプロジェクトを開始する予定がある場合は、WCF Web APIから開始する必要があります。

ReSTfulサービスも提供するWebサイトから開始する予定の場合は、MVCを提案する必要があります。

また、グレンブロックのthis tweetも参照してください。

0

いずれかのREST APIを使用して、標準的なREST APIを実行できます。

通常、問題は、(1)必要な具体的な機能、(2)あなたがよりよく知っている技術

MVC(バイナリシリアル化、IISなしでホストする機能など)では使用できないWCFのいくつかの機能がありますが、通常はREST APIの要件ではありません。

全体的に私は言う:

  • あなたはすでに適所にWCFの実装を持っているし、WCFでそれのために行くのREST APIとして公開します。

  • 既にMVCサイトをお持ちで、MVCでREST APIスティックとして公開したい場合。

+0

ケアにWeb.APIを追加しましたか? –

+0

私はupvoteまたはdownvoteをしませんでしたが、あなたの答えは「それはすべて依存しています...」と具体的な意思決定ポイントを提供せずに沸きます。 –

+0

@HectorCorreaあなたの両方の点は、質問1とは関係がありません。彼はRest Web APIを言っています(なぜ、バイナリサービス化が必要ですか?#2どのような技術に慣れていても、それはどのように問題になりますか? Finalyあなたはちょうど1時間前に彼が答えたアレキサンダーからあなたの底2点をコピーしました。 –

関連する問題