-1

我是新來的WebAPI。我有4個實體:MVC WebAPI with SPA

  1. 位置
  2. 服務
  3. 項目
  4. 應用

我已看過一些的WebAPI教程。它們似乎在每個處理單個實體的API控制器中都有CRUD方法。我需要的一個功能是模擬級聯下拉和級聯更新,其中位置確定服務範圍。每個服務確定服務項目列表。每個項目可以用在應用程序列表中。問題是

  1. 我是否使用CRUD方法創建4個API控制器?
  2. 我需要一個表單上的所有4個對象作爲允許多選的列表框。
  3. 除了4列表框之外,如何顯示保存到數據庫表中的選定值的組合列表?
  4. 哪個JavaScript庫或框架最適合SPA(單頁應用)?我目前正在傾向於Backbone.js和HotTowel.js。

謝謝。

回答

2

您可以將您的服務作爲OData service公開。如果你想支持過濾,那麼你應該使用單獨的OData NuGet packagedevelop your controllers。在這種情況下,四個控制器將適合。

然後,您可以使用客戶端豐富的數據庫(如breeze.js)直接向OData服務發出構建請求。然後,您將使用MV* client side framework在客戶端視圖模型和UI元素之間提供雙向綁定。

Hot Towel不是JavaScript庫,它是一個Visual Studio擴展程序,它允許您創建一個新項目作爲SPA的起點。該模板需要Visual Studio 2012和ASP.NET Web Tools 2012.2更新。

它使用breeze.js,Knockout.js進行綁定,並使用Durandal.js進行導航,生命週期和視圖組合。