我刚刚开始阅读新的MVC4 WebAPI。这个问题可能非常基本,但它可以解决我的困惑。
假设您要创建一个也遵循REST架构的MVC站点。
在this教程之后,当创建一个显示产品列表的页面时,我需要创建两个控制器=>一个用于常规网站(可以从“Controller”获得),另一个用于通过API提供来自“API控制器”的请求?这似乎有很多冗余。
您是否只有1个视图(网站)?和另一个只返回(例如一些JSON结果 - WebAPI)?
编辑:
创建ViewModels的标准方法是什么?我假设相同的视图模型可以用于两个控制器。正确的吗?
答案 0 :(得分:2)
按照本教程,创建一个可显示的页面 产品列表我需要创建两个控制器=>一个 常规网站(来自“控制器”)和另一个 通过API提供从“API控制器”派生的请求? 这似乎有很多冗余。
是的,你需要2个控制器。它可能是多余的,但现在就是这样。希望Microsoft将在未来版本中合并这两种开发方法。目前,您还可以从Web API控制器返回Razor视图,但通过API控制器执行所有操作可能会有点痛苦。