【问题标题】:Return types in ASP.NET MVC ActionsASP.NET MVC 操作中的返回类型
【发布时间】:2013-06-12 09:25:16
【问题描述】:

是否建议为控制器操作定义特定的返回类型?

或者换句话说,因为像JSONRESULT, VIEWRESULT 等结果... 派生自ACTIONRESULT,在为控制器操作指定返回类型方面的最佳做法是什么。

ACTIONRESULT 或更具体的 Result 类型。

对此是否有任何最佳实践/OOAD 方面的方法。

【问题讨论】:

  • 这可能会引发争论。我喜欢将返回类型保留为ActionResult。这种方式更灵活。例如,如果我不指定JsonResult 并将其保留为ActionResult,我可以返回JsonResultHttpStatusCodeResult
  • 但肯定会指定 JsonResult 例如更清楚地定义操作的意图,即您通过定义知道它旨在返回 JSON?并不是说我对 MVC 了解很多,但有没有什么实际情况是您今天可能想要返回一个 HTML 页面但明天返回一个 JSON 对象?

标签: asp.net asp.net-mvc asp.net-mvc-3 web-applications


【解决方案1】:

我认为没有具体的建议。我今天的观点(我以前更具体)和 Dan 一样,因为我发现这样维护我的代码更容易。

【讨论】:

    【解决方案2】:

    最佳实践始终是让我们的方法的参数和返回类型保持最通用的类​​型,例如我们接受 IEnumerable 而不是 T[],这适用于返回类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      相关资源
      最近更新 更多