[解決済み] ソリューション内のフォルダはネームスペースと一致させるべきですか?
2022-05-02 05:46:02
質問
ソリューション内のフォルダは名前空間と一致させるべきですか?
私のチームのあるプロジェクトでは、プロジェクト内に多くのサブフォルダを持つクラスライブラリがあります。
プロジェクト名と名前空間
MyCompany.Project.Section
.
このプロジェクト内には、名前空間セクションに一致するフォルダーがいくつか存在します。
-
フォルダ
Vehicles
には、クラスがMyCompany.Project.Section.Vehicles
名前空間 -
フォルダ
Clothing
には、クラスがMyCompany.Project.Section.Clothing
名前空間 - などです。
この同じプロジェクトの中に、別の不正なフォルダがあります。
-
フォルダ
BusinessObjects
には、クラスがMyCompany.Project.Section
名前空間
このように、組織的な利便性のためにフォルダを作成するケースは少なくありません。
質問ですが、標準はどうなっているのでしょうか? クラス・ライブラリでは、フォルダは通常、ネームスペースの構造と一致するのでしょうか、それともまちまちなのでしょうか?
どのように解決するのですか?
また、組み込みのテンプレートを使用してクラスをフォルダに追加した場合、デフォルトでフォルダ階層を反映した名前空間に配置されることに注意してください。
クラスが見つけやすくなり、それだけで十分な理由になるはずです。
私たちが守るべきルールは
- プロジェクト/アセンブリ名は、末尾の .dll を除き、ルート名前空間と同じにする。
- 上記のルールの唯一の例外は、末尾が.Coreのプロジェクトで、.Coreは取り除かれます。
- フォルダは名前空間と等しい
- 1つのファイルにつき1つのタイプ(クラス、構造体、列挙型、デリゲートなど)なので、正しいファイルを簡単に見つけることができます。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] using namespace std;」はなぜバッドプラクティスだと言われるのですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] usingディレクティブはネームスペースの内側と外側のどちらを使うべきですか?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] C#でベースコンストラクタを呼び出す
-
[解決済み] JavaScriptで名前空間を宣言するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】GDI+、JPEG画像をMemoryStreamに変換する際にジェネリックエラーが発生しました。
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み] [Solved] .NETでスレッドの終了を待つには?
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み】Nullableオブジェクトは値を持たなければならない?