2017-03-12 23 views
0

我的理解是,Web API是控制器 - 因爲它介於AngularJS應用程序和模型之間 - 而AngularJS應用程序就是視圖。但AngularJS應用程序有它自己的模型(Web API),視圖(標記)和控制器(連接API和視圖)。我在這裏錯過了什麼嗎?使用ASP.NET MVC和AngularJS時的視圖是什麼?

+0

WebAPI並不是一個真正的「控制器」,它更像是一個接口庫。它實際上可能是一個ASP。網絡MVC控制器訪問WebAPI資源,雖然這似乎很少使用。就ASP.Net MVC而言,該視圖實際上是AngularJS應用程序的容器;無論它是否使用控制器,並操縱它自己的模型來操作Angular周圍的區域對Angular本身沒有實際影響。但是,如果ASP.Net MVC提供了一個新的*頁面*,那麼新頁面就會有一個全新的AngularJS應用程序。 – Claies

回答

0

對於單個頁面的應用程序,我將有一個1控制器回家,其中一個名爲index的操作將提供「index.html」頁面。這是應用程序的主頁面,其中來自服務器的所有初始資源都被粘貼到,例如CSS bundle和JS。
其餘我將離開ControllerAPI和角度。所以模板我會寫成純html,以後可以捆綁在js中。並且所有通信都將是來自ControllerAPI的json數據的restAPI。

0

基本上有兩個概念:

  1. Angularjs與MVC
  2. Angularjs用的WebAPI

    對於客戶端,我們使用angularjs和服務器端發生的事情。我們使用WebapiMVC。我們通常使用WebApiangularjs,並且始終推薦。 Webapi沒有視圖,它只處理服務器端數據。我們管理使用angularjs

,關於客戶端數據現在來到你的問題: -
View基本上是用來進行可視界面user.it在angularjs具有相同的定義以及MVC

Webapi不是控制器,它用於處理服務器端發生的事情。 它作爲後端工作。 它不作爲angularjs中的模型。 Angularjs有它自己的模態,它被稱爲$scope

所以你不能混合Webapi以及angularjs。 兩者都不同,一個在服務器端的其他客戶端工作。

希望這會消除你的疑惑。

0

A 查看基本上是控制器返回的內容。

如果是ASP.NET Web Api,View將返回JSON數據。在ASP.NET MVC的情況下通常是Html代碼。但是,您可以使用ASP.NET MVC返回JSON數據並模仿Web Api存在的相同行爲。

ASP.NET MVC使用System.Web.Http和Web API使用System.Net.Http,並且兩者都基於在MVC模式。所以在這兩種情況下都存在Views。

在我看來,ASP.NET MVC框架模板中的「View」文件夾的名稱會導致混淆。缺少「查看」文件夾不會改變Web Api的模式MVC。

相關問題