Web Api与MVC控制器

时间:2016-06-09 21:23:50

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

我们在工作中进行了讨论,我们的一名员工专门为一个返回JSON数据的方法创建了一个Web Api控制器。虽然它有效,但我注意到他没有必要为此创建一个Web Api控制器,因为该数据的范围实际上只用于该应用程序而不是在其他地方使用。我提到他应该在已经存在的控制器中放置一个JsonResult方法,现在我们有两个控制器来维护而不是一个。当椅子飞起来的时候!

虽然我不认为我的建议是错的,但也许是这样。我在思考过程中是错的。

1 个答案:

答案 0 :(得分:3)

这是一个以意见为基础的问题,所以请尽量回答我的答案。

如果这只是一个单一的动作方法,我的意见是不值得拥有一个单独的API控制器。

为什么?

  1. 您需要为Web API注册路由。
  2. 您需要为依赖注入注册Web API控制器。
  3. 您需要单独的异常处理程序。
  4. 您需要单独的Web API过滤器。
  5. 1和2非常简单,但如果您有太多过滤器,则不会有4个。