你在哪里把非控制器,非模型代码放在ASP.Net MVC项目中?

时间:2009-07-06 15:15:08

标签: asp.net-mvc

在ASP.Net MVC项目中,在哪里放置非控制器,非模型代码,如util类,扩展方法等?也许没有特定的地方可以把它,你只是把它放在任何地方,如果是这样,任何建议?任何最佳做法?

5 个答案:

答案 0 :(得分:3)

如果是单个类,我将它们放在项目根目录下的“Library”文件夹中。如果它有点大,我会使用一个特定的文件夹,如果它更复杂,我会在同一个解决方案中创建一个新项目。

答案 1 :(得分:1)

根据Kigg Sample MVC Web项目(您可以从官方ASP.net获取),他们将扩展实用程序类与根目录下的子文件夹放在一起。

答案 2 :(得分:1)

答案 3 :(得分:0)

我的建议是将它们放在最常用的地方。因此,如果是使用它们的控制器将其与控制器放在一起,等等。

答案 4 :(得分:0)

App_Code is intended for such purpose如果我没弄错的话。

此处存储的任何内容(包括子文件夹中)都可以在整个应用程序中访问。

在VS2015社区(可能还有其他人,但我没有检查过),甚至在Add -> Add ASP.NET Folder -> App_Code下的上下文菜单中还有其他几个。