在什么文件夹中我应该将我的扩展方法放在ASP.Net MVC中?

str*_*oir 20 extension-methods asp.net-mvc-4

就像标题所说,在什么文件夹中我应该将我的扩展方法放在ASP.Net MVC中?

这是什么最好的做法?

mat*_*att 28

我不相信有一个标准的最佳实践可以遵循,但我通常做两件事之一:

  • 对于较小的项目,我只需创建一个"Extensions"文件夹,并将各种扩展类添加到那里.
  • 对于更大的解决方案,我将有一个名为ProjectName.Extensions的单独项目,在该项目中,我将有一个文件夹结构,它反映了我正在扩展的类的名称空间.例如:

ProjectName.Extensions/System/StringExtensions.cs ProjectName.Extensions/System.Web/HttpContextExtensions.cs ProjectName.Extensions/System.Xml/XmlWriterExtensions.cs

等等...

无论采用哪种方法,在这两种情况下我都会命名该类ClassNameExtensions.cs(例如,StringExtensions.cs,ListExtensions.cs等).