web-dev-qa-db-ja.com

部分クラスファイルの命名規則

ASP.NET MVC足場コードの大部分を生成しています。生成されたファイルはすべて、標準の命名規則を使用する部分クラスです。たとえば、私の従業員コントローラーファイルの名前はEmployeeController.csです。生成されていないカスタムロジックでEmployeeControllerを拡張する場合は、EmployeeControllerCustom.csという名前の2番目の部分クラスファイルを作成します。カスタムロジックと生成されたロジックを2つの異なるファイルに分けて、次にEmployeeControllerを生成するときに、カスタムの変更が上書きされないようにします。ファイル名に「カスタム」サフィックスを追加することは私には理にかなっているようですが、私が従うべきである、より確立された部分クラスファイルの命名規則はありますか?

89
Ben Griswold

私が使う .分離-例EmployeeController.SomeSpecialBehaviour.cs。また、「dependentUpon」またはcsprojにあるものを介してプロジェクトツリーにリンクし、ファイル(ソリューションエクスプローラー内)に正しくネストされるようにします。ただし、手動(csprojを編集)またはアドインで行う必要があります。例えば:

<Compile Include="Subfolder/Program.cs" />
<Compile Include="Subfolder/Program.Foo.cs">
  <DependentUpon>Program.cs</DependentUpon> <!-- Note that I do not reference the subfolder here -->
</Compile>

次のように表示されます:

  • サブフォルダ
    • Program.cs
      • Program.Foo.cs
146
Marc Gravell

Marc Gravell♦の回答に追加するために、サブフォルダー内のファイルとDependentUponノードが無視されるという状況がありました。短いのは、そのような場合、私のxmlは次のようにする必要があるということです。

<Compile Include="foo\bar.cs" />
<Compile Include="foo\bar.baz.cs">
    <DependentUpon>bar.cs</DependentUpon>  <!-- Note that I do not reference the subfolder here -->
</Compile>

これが誰かを助けることを願っています:)

14
Nameless One