在ASP.Net MVC项目中,在哪里放置非控制器,非模型代码,如util类,扩展方法等?也许没有特定的地方可以把它,你只是把它放在任何地方,如果是这样,任何建议?任何最佳做法?
答案 0 :(得分:3)
如果是单个类,我将它们放在项目根目录下的“Library”文件夹中。如果它有点大,我会使用一个特定的文件夹,如果它更复杂,我会在同一个解决方案中创建一个新项目。
答案 1 :(得分:1)
根据Kigg Sample MVC Web项目(您可以从官方ASP.net获取),他们将扩展实用程序类与根目录下的子文件夹放在一起。
答案 2 :(得分:1)
ASP.NET MVC最佳实践的良好参考
http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx
http://weblogs.asp.net/rashid/archive/2009/04/03/asp-net-mvc-best-practices-part-2.aspx
答案 3 :(得分:0)
我的建议是将它们放在最常用的地方。因此,如果是使用它们的控制器将其与控制器放在一起,等等。
答案 4 :(得分:0)
App_Code
is intended for such purpose如果我没弄错的话。
此处存储的任何内容(包括子文件夹中)都可以在整个应用程序中访问。
在VS2015社区(可能还有其他人,但我没有检查过),甚至在Add -> Add ASP.NET Folder -> App_Code
下的上下文菜单中还有其他几个。