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

时间:2013-01-22 10:54:14

标签: asp.net-mvc-4 extension-methods

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

最佳做法是什么?

1 个答案:

答案 0 :(得分:25)

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

  • 对于较小的项目,我只需创建一个“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等)。