我是Microsoft ASP.NET MVC框架的新手。我正在研究MVC项目,我有一个控制器。它有各种ActionResult方法。此外,它需要几个辅助功能。我可以在控制器本身写它们吗?请指导我。
答案 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
将其放在同一个类中,以获得更好的代码内聚性和可读性。