3

我刚刚开始阅读新的 MVC4 WebAPI。这个问题可能很基本,但它会解决我的困惑。

假设您要创建一个也遵循 REST 架构的 MVC 站点。

按照教程,在创建一个显示产品列表的页面时,我需要创建两个控制器 => 一个用于常规网站(从“控制器”派生),另一个用于通过派生自“API”的 API 服务请求控制器”?。这似乎有很多冗余。

那么您是否只有 1 个视图(网站)?另一个只会返回(例如一些 JSON 结果 - WebAPI)?

编辑:

创建 ViewModel 的标准方法是什么?我假设两个控制器都可以使用相同的视图模型。正确的?

4

1 回答 1

2

按照本教程,在创建一个显示产品列表的页面时,我需要创建两个控制器 => 一个用于常规网站(从“控制器”派生),另一个用于通过派生自“API”的 API 服务请求控制器”?。这似乎有很多冗余。

是的,您需要 2 个控制器。这可能是多余的,但目前就是这样。希望微软将在未来的版本中合并这两种开发方法。目前,您还可以从 Web API 控制器返回 Razor 视图,但通过 API 控制器执行所有操作可能会有点痛苦。

于 2013-02-19T07:51:11.907 回答