我习惯在App_Code文件夹中使用静态方法,此文件夹在MVC模板中不再可用。我在整个网站上使用这些静态方法。
如何在MVC中完成,最佳做法是什么? 你怎么称呼常用方法?
答案 0 :(得分:8)
通常我会在同一个解决方案中有一个或多个类库项目来保存辅助类。在类库项目中创建类,然后在MVC Web应用程序中引用该项目的DLL。例外情况是任何模型,实际或仅查看。这些可以放在Models文件夹中。
答案 1 :(得分:6)
这取决于您的应用的大小。对于小应用程序,只需创建一个文件夹并将您的类放入其中;如果你有很多课程 - 为他们创建单独的项目。
答案 2 :(得分:5)
我通常创建一个名为Utility的类,它包含的静态方法似乎不适合其他任何地方。
答案 3 :(得分:1)
正如@tvanfosson说的那样有一个不同的项目并且有你所有的类库,但如果你想保持简单,你可以在你的项目中创建一个文件夹,并将所有.cs / .vb文件保存在文件夹中
答案 4 :(得分:1)
我的方法通常分为MVC的3个方面;业务方法,控制器流程和演示文稿。
我的业务方法是服务,如果有全局逻辑我将它整合到一个服务中,可能背后有一组隐藏服务。
对于控制器逻辑,我为Controller创建扩展方法。
为了演示,我创建了附加到html帮助器的扩展方法,并用<%= Html.MyCustomPresentationMethod()%>
调用它们。