webApi vs SPA .NET MVC 4控制器

时间:2012-05-02 01:47:14

标签: asp.net-mvc-4 asp.net-web-api single-page-application

所以我即将使用.NET MVC4创建我的第一个SPA项目。但在开始之前我只需要一点澄清。从几个教程看来,SPA是基于WebAPI架构构建的。

  1. 说SPA = WebAPI + knockout.js + history.js +是否安全 upshot.js这些都可以作为一个Web应用程序 有点离线吗?如果我们想建立一个,那么以后的路上 原生电话应用程序,我们总是可以从SPA中调用它 DataServiceController?

  2. webAPI控制器之间有什么区别? (继承自ApiController) VS SPA控制器(即 继承自DbDataController< ..>)

1 个答案:

答案 0 :(得分:0)

  1. SPA适用于WebAPI,history.js,upshot.js。淘汰不一定是必需的(即您可以选择自己的客户端框架。根据我的理解,您还需要使用实体框架。

  2. DbDataController是一种泛型类型,需要指定要公开的DataContext。 ApiController不需要这样做。似乎SPA需要使用EF,这在我看来似乎是限制性的。