-1

我是 WebAPI 的新手。我有 4 个实体:

  1. 地点
  2. 服务
  3. 物品
  4. 应用

我已经阅读了几个 WebAPI 教程。它们似乎在每个处理单个实体的 API 控制器中都有 CRUD 方法。我需要的一项功能是模拟位置确定服务范围的级联下拉列表和级联更新。每个服务确定服务项目列表。每个项目都可以在应用程序列表中使用。问题是

  1. 我是否使用 CRUD 方法创建 4 个 API 控制器?
  2. 我需要一个表单上的所有 4 个对象作为允许多选的列表框。
  3. 除了 4 个列表框,如何显示保存到数据库表中的选定值组合列表?
  4. 哪个 javascript 库或框架最适合 SPA(单页应用程序)?我目前倾向于 Backbone.js 和 HotTowel.js。

谢谢你。

4

1 回答 1

2

您可以将您的服务公开为OData 服务。如果您希望支持过滤,那么您应该使用单独的OData NuGet 包,并开发您的控制器。在这种情况下,四个控制器将适合。

然后,您可以使用客户端丰富的数据库(例如轻风.js)来直接构建对 OData 服务的请求。然后,您将使用MV* 客户端框架在客户端视图模型和 UI 元素之间提供两种方式的绑定。

Hot Towel 不是一个 JavaScript 库,它是一个 Visual Studio 扩展,它允许您创建一个新项目作为您的 SPA 的起点。该模板需要 Visual Studio 2012 和 ASP.NET Web 工具 2012.2 更新。

它使用breeze.js、Knockout.js进行绑定,使用Durandal.js进行导航、生命周期和视图组合。

于 2013-04-09T21:46:32.280 回答