我在哪里将常用方法放在MVC应用程序中

时间:2009-06-25 20:10:49

标签: asp.net-mvc

我习惯在App_Code文件夹中使用静态方法,此文件夹在MVC模板中不再可用。我在整个网站上使用这些静态方法。

如何在MVC中完成,最佳做法是什么? 你怎么称呼常用方法?

5 个答案:

答案 0 :(得分:8)

通常我会在同一个解决方案中有一个或多个类库项目来保存辅助类。在类库项目中创建类,然后在MVC Web应用程序中引用该项目的DLL。例外情况是任何模型,实际或仅查看。这些可以放在Models文件夹中。

答案 1 :(得分:6)

这取决于您的应用的大小。对于小应用程序,只需创建一个文件夹并将您的类放入其中;如果你有很多课程 - 为他们创建单独的项目。

答案 2 :(得分:5)

我通常创建一个名为Utility的类,它包含的静态方法似乎不适合其他任何地方。

答案 3 :(得分:1)

正如@tvanfosson说的那样有一个不同的项目并且有你所有的类库,但如果你想保持简单,你可以在你的项目中创建一个文件夹,并将所有.cs / .vb文件保存在文件夹中

答案 4 :(得分:1)

我的方法通常分为MVC的3个方面;业务方法,控制器流程和演示文稿。

我的业务方法是服务,如果有全局逻辑我将它整合到一个服务中,可能背后有一组隐藏服务。

对于控制器逻辑,我为Controller创建扩展方法。

为了演示,我创建了附加到html帮助器的扩展方法,并用<%= Html.MyCustomPresentationMethod()%>

调用它们。