24

正如标题所说,我应该将扩展方法放在 ASP.Net MVC 中的哪个文件夹中?

对此的最佳做法是什么?

4

1 回答 1

32

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

  • 对于较小的项目,我将简单地创建一个“扩展”文件夹,并将各种扩展类添加到那里。
  • 对于更大的解决方案,我将有一个名为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 等)。

于 2013-01-22T12:58:38.887 回答