2009-06-25 31 views
7

我习惯于在App_Code文件夹中有静态方法,这个文件夹不再在MVC模板中可用。这些静态方法我在网站上使用。我在哪里把常见的方法在MVC应用

它是如何在MVC中完成的,最佳实践是什么?
你如何称呼常用方法?

回答

8

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

+0

我实际上最终把我的模型,在一个单独的程序,并有我的视图模型在我的模型文件夹中。但是,这是不伦不类的问题方面。 – Sekhat 2009-06-25 20:30:56

1

正如@tvanfosson说有一个不同的项目,让你的所有的类库那里,但如果你想保持它的简单,你可以在你的项目中创建一个文件夹并保存文件夹里面

所有的.cs /的.vb文件
1

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

我的商业方法去服务,如果有全球性的逻辑我整合成一个单一的服务,可能与一组其背后隐藏的服务。

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

为了展示我创建一个附加到HTML辅助扩展方法,并与<%= Html.MyCustomPresentationMethod()%称他们为>

5

我通常做的一类叫做公用事业包含似乎并非静态方法适合其他地方。

5

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