如何将MVC区域和Web API添加到现有的Asp.net MVC 4应用程序中

时间:2014-04-07 06:58:42

标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api asp.net-mvc-areas

我们已经构建了一个MVC 4应用程序几个月了,这已经有了很大的发展。它变得非常混乱,因为我们发现很多调用Controller动作来返回JSON数据而不是Views。

要清理它,我们想做两件事:

  1. 添加MVC区域
  2. 为所有AJAX / JSON类型调用添加Web API
  3. 问题

    1. 我刚刚发现WebAPI不支持区域 即使是这种自定义方法似乎只有一个太多的潜在缺点:http://blogs.infosupport.com/asp-net-mvc-4-rc-getting-webapi-and-areas-to-play-nicely/
    2. 区域有意义的原因是您可以按以下方式为API的每个区域添加控制器:
      API
      ---- AdminController
      ---- ProfileController可
      ---- TransactionsController

      因此,您的其他区域将处理标准MVC控制器,操作和视图,但API区域将专门处理API调用。

      这看起来应该是直截了当的?

1 个答案:

答案 0 :(得分:0)

为什么不将Web API放在同一解决方案中的单独项目中,并避免进一步膨胀MVC项目。然后,您可以向MVC项目添加区域,避免对API内容产生任何副作用。然后,您可能需要将两个项目共享的单独数据访问项目分解出来。