3

MVCとWebAPIはアプリケーションでどのように連携しますか?

javascriptバインディング(knockout.jsおよびajax呼び出しを使用)を使用し、実際のコンテナーページにMVCを使用することになっていますか?

または、MVCコントローラー(WCFサービスレイヤーなど)からWeb APIを呼び出しますか?

MVCとWebAPIの統合は、私にはわかりません。

定期的にHTMLを返す必要がある場合(つまり、Partialsで作業したい場合)、Web APIを使用する必要がありますか?

ただし、アプリをスケーリングできるようにWeb APIを使用したいと思います(一方の側からHTMLを返しますが、XMLを返す/処理できるAPIを使用します)。

それを片付けてくれてありがとう:)

4

2 に答える 2

4

以下のリンクからのこの写真は、 MVCとWebApiがどのように連携するかを明確に説明しています。

ここに画像の説明を入力してください

技術的には、MVCからWeb APIに呼び出すことができますが、次の理由から、実際にはベストプラクティスではありません。

  1. MVCからWebAPIへの呼び出しは、ネットワーク(配布)を介して行われるため、アプリケーションがより複雑になります。

  2. WebApiはRESTApiであり、SOAP ApiであるWCFとは異なります(ただし、WCFはREST Apiをサポートしています)。したがって、JavaScriptから、ajaxを使用してWebApiを簡単に呼び出すことができます。

于 2013-03-22T14:43:51.227 に答える
1

最新のMVCおよびWebAPIアプリケーションをセットアップする方法は次のとおりです。通常のモデルレイヤー(* M * VC)があり、ビジネスルールのサービスレイヤーを作成しました。MVCアプリケーションのコントローラーは、サービスレイヤーを呼び出して、ビューとの間でデータを処理します。

私のWebAPIアプリケーションは、サービスレイヤーのメソッドへの外部インターフェイスであるため、MVCアプリケーションとWebAPIアプリケーションの両方のコントローラーがサービスレイヤーを呼び出します。これがお役に立てば幸いです。

于 2013-03-22T14:45:08.307 に答える