24

タイトルが言ったように、ASP.Net MVC で拡張メソッドをどのフォルダーに配置する必要がありますか?

これのベストプラクティスは何ですか?

4

1 に答える 1

32

従うべき標準的なベストプラクティスがあるとは思いませんが、私は通常、次の2つのいずれかを実行します。

  • 小規模なプロジェクトの場合は、「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など)。

于 2013-01-22T12:58:38.887 に答える