Web APIは、AngularJSアプリケーションとモデルの間にあるので、Web APIはコントローラであり、AngularJSアプリケーションはビューです。しかし、AngularJSアプリケーションには独自のモデル(Web API)、ビュー(マークアップ)、コントローラー(APIとビューを接続する)があります。私はここに何かを逃していますかASP.NET MVCとAngularJSを使用する場合のビューは何ですか?
答えて
1ページのアプリケーションでは、「index.html」ページを提供するindexという名前のアクションが1つあります。これは、CSSバンドルやJSなど、サーバからのすべての初期リソースをインクルードするアプリケーションのメインページです。
残りは私はControllerAPIに向かって角をなします。テンプレートは後でjsの内部にバンドルすることができる純粋なhtmlとして記述します。 ControllerAPIからのjsonデータに対してはすべての通信がrestAPIになります。
は基本的に二つの概念があります:クライアント側の場合WEBAPI
と
Angularjs MVC
- Angularjs、我々は
angularjs
とサーバー側の出来事のために使用します。Webapi
またはMVC
を使用します。通常WebApi
にはangularjs
を使用しますが、常に推奨されます。Webapi
にはビューがありません。サーバー側のデータのみを処理します。我々はangularjs
を使用して、クライアント側のデータは今、あなたの質問に来ていることを管理します -
View
は基本的にuser.itがangularjs
などMVC
で同じ定義を有するため、視覚的インターフェースを作るために使用されます。
Webapi
は、サーバーサイドでの処理を制御するために使用されています。 バックエンドとして動作します。 angularjs
ではモデルとして動作しません。 Angularjs
には、$scope
という独自のモーダルがあります。
したがって、angleapとWebapiの両方を混在させることはできません。 はどちらも異なります。一方はサーバー側のクライアント側で動作します。
これがあなたの疑いを解消することを願っています。
は基本的にコントローラが返すものです。
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は変更されません。
- 1. ASP.NET MVC 2 - テンプレートを使用する場合と部分的なビューを使用する場合
- 2. ASP.NET MVCでWebAPIチェックボックスを使用するとは何ですか?
- 3. リポジトリを使用する場合、ASP.NET MVCのビジネスロジックに最適な場所は何ですか?
- 4. MVC Razorビューで@RenderBodyを使用するポイントは何ですか?
- 5. ASP.NET MVCでプレゼンテーションモデルを使用する場合
- 6. ASP.NET MVCでノックアウトjavascriptを使用する場合
- 7. asp.net mvcビューはforループを使用すると返ります
- 8. Angularjsで$ q.defer()を使用する場合
- 9. crefで使用する場合の「T:」とは何ですか
- 10. ASP.NET MVC - App_Themesを使用する理由は何ですか?
- 11. データソースがEFコンテキストの場合、Asp.Net MVC 3を使用するアプローチ
- 12. App_CodeヘルパーでASP.NET MVCビューのプリコンパイルを使用するには?
- 13. ASP.NET MVCのモデルバインディングとは何ですか?
- 14. asp.net mvcのDependencyResolverとは何ですか?
- 15. sql2oを使用する場合、org.sql2o.converters.ConverterExceptionとは何ですか?
- 16. ASP.NET MVCとAngularjsとASP.NET MVCとReactjs
- 17. ASP.NET MVCで使用しているビューエンジンは何ですか?
- 18. asp.Net MVCビューからangularJS 2ビュー/コンポーネントへの移行
- 19. ASP.NET MVC:ビューの処理量とヘルパーメソッドを使用する時間
- 20. ビュー内でAngularJSを使用してMVCエディタテンプレートを使用するには
- 21. ビュー内の変数のスコープとは何ですか?私はこのようになりますASP.NET MVCのビュー内のコードをお持ちの場合
- 22. 開発ツールを使用する場合と、Chromeで使用しない場合の違いは何ですか?
- 23. C++ - コピーコンストラクタでconstを使用する場合と使用しない場合の違いは何ですか?
- 24. ASP.NETでJavaScriptを使用する場合
- 25. バックエンドがWeb APIの場合、MVC 5でasp.net IDを使用できますか?
- 26. MVCでAngularJsを使用するときにビューを強く入力する
- 27. エンティティフレームワークを使用する広範なASP.NET MVCサンプルアプリケーションとは何ですか?
- 28. getManagerを使用する場合と使用しない場合のgetRepositoryの違いは何ですか?
- 29. ASP.NET MVCを使用している場合、ビューにデータテーブルを表示する方法は?
- 30. asp.net、asp.net mvcとasp.netコアの違いは何ですか
WebAPIは実際には「コントローラ」ではありませんが、それはインターフェイスライブラリの多くです。実際にはASPで可能です。ネットMVCコントローラがWebAPIリソースにアクセスすることはほとんどありません。 ASP.Net MVCに関する限り、ビューは実際はAngularJSアプリケーションのコンテナです。コントローラを使用するかどうかにかかわらず、それ自身のモデルを操作してAngularの周囲の領域を操作するかどうかは、Angular自体には何の影響もありません。しかし、ASP.Net MVCが新しい* page *を提供する場合、新しいページにはまったく新しいAngularJS Appがあります。 – Claies