在控制器本身编写辅助函数是一个好习惯

时间:2014-08-05 05:58:19

标签: asp.net-mvc model-view-controller

我是Microsoft ASP.NET MVC框架的新手。我正在研究MVC项目,我有一个控制器。它有各种ActionResult方法。此外,它需要几个辅助功能。我可以在控制器本身写它们吗?请指导我。

3 个答案:

答案 0 :(得分:0)

不,这不是最佳实践。因为需要在静态类中定义/实现辅助函数。所以最好有独立的seprate helper类。

答案 1 :(得分:0)

答案是:这取决于。首先,不清楚辅助函数是什么意思。

  • 如果您正在讨论ASP.NET MVC HTML Helpers,最好将它们移到单独的类中。 Tutorial how to create and use them

  • 如果您正在讨论评估某些内容的一般帮助函数,当然您可以将它们保留在控制器中,移动到基本控制器或移动到单独的类或库(取决于上下文)。您可以检查标准System.Web.Mvc.Controller的实现,其中有很多方法和属性。

答案 2 :(得分:0)

我认为对此没有具体规定。

IF

您将重用helper函数,将其抽象/分离到另一个类中。

ELSE

将其放在同一个类中,以获得更好的代码内聚性和可读性。