2013-02-19 74 views
3

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

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

以下this教程,当创建一个页面,可以显示产品列表时,我需要创建两个控制器=>一个用于常规网站(这将从“控制器”),另一个通过API服务请求,将派生自“API控制器”?这看起来很多冗余。

然后你只有1个视图(网站)?另一个只会返回(例如一些JSON结果 - WebAPI)?

编辑:

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

回答

2

按照本教程中,创建将显示的产品,我需要创建两个控制器=>一个 正规的网站(即会从“控制器”获得),另一个用于 服务于 列表的页面时,通过API获得“API控制器”的请求? 这看起来很多冗余。

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

+0

完美。出于某种原因,所有文章和内容都是从来没有解释过的,它是非常重要的信息。谢谢 – ShaneKm 2013-02-19 07:54:35