2017-03-12 12 views
0

Web APIは、AngularJSアプリケーションとモデルの間にあるので、Web APIはコントローラであり、AngularJSアプリケーションはビューです。しかし、AngularJSアプリケーションには独自のモデル(Web API)、ビュー(マークアップ)、コントローラー(APIとビューを接続する)があります。私はここに何かを逃していますかASP.NET MVCとAngularJSを使用する場合のビューは何ですか?

+0

WebAPIは実際には「コントローラ」ではありませんが、それはインターフェイスライブラリの多くです。実際にはASPで可能です。ネットMVCコントローラがWebAPIリソースにアクセスすることはほとんどありません。 ASP.Net MVCに関する限り、ビューは実際はAngularJSアプリケーションのコンテナです。コントローラを使用するかどうかにかかわらず、それ自身のモデルを操作してAngularの周囲の領域を操作するかどうかは、Angular自体には何の影響もありません。しかし、ASP.Net MVCが新しい* page *を提供する場合、新しいページにはまったく新しいAngularJS Appがあります。 – Claies

答えて

0

1ページのアプリケーションでは、「index.html」ページを提供するindexという名前のアクションが1つあります。これは、CSSバンドルやJSなど、サーバからのすべての初期リソースをインクルードするアプリケーションのメインページです。
残りは私はControllerAPIに向かって角をなします。テンプレートは後でjsの内部にバンドルすることができる純粋なhtmlとして記述します。 ControllerAPIからのjsonデータに対してはすべての通信がrestAPIになります。

0

は基本的に二つの概念があります:クライアント側の場合WEBAPI

  • Angularjs MVC

    1. Angularjs、我々はangularjsとサーバー側の出来事のために使用します。 WebapiまたはMVCを使用します。通常WebApiにはangularjsを使用しますが、常に推奨されます。 Webapiにはビューがありません。サーバー側のデータのみを処理します。我々はangularjs

    を使用して、クライアント側のデータは今、あなたの質問に来ていることを管理します -
    Viewは基本的にuser.itがangularjsなどMVCで同じ定義を有するため、視覚的インターフェースを作るために使用されます。

    Webapiは、サーバーサイドでの処理を制御するために使用されています。 バックエンドとして動作します。 angularjsではモデルとして動作しません。 Angularjsには、$scopeという独自のモーダルがあります。

    したがって、angleapとWebapiの両方を混在させることはできません。 はどちらも異なります。一方はサーバー側のクライアント側で動作します。

    これがあなたの疑いを解消することを願っています。

    0

    は基本的にコントローラが返すものです。

    ASP.NET Web APIの場合、ビューは返されるJSONデータになります。 ASP.NET MVCの場合、通常はHTMLコードです。ただし、ASP.NET MVCを使用してJSONデータを返し、Web APIと同じ動作を模倣することができます。

    ASP.NET MVCは、System.Web.Httpを使用し、Web APIは、System.Net.Httpを使用し、両者はMVCパターンに基づいています。どちらの場合もビューが存在します。

    私の意見では、ASP.NET MVCフレームワークテンプレートの「表示」フォルダの名前が混乱することになります。 "View"フォルダがないため、Web APIのパターンMVCは変更されません。

    関連する問題