簡體   English   中英

類型和命名空間相同時的類型和命名空間命名

[英]Type and namespace naming when the type and namespace are the same

.NET 設計指南建議避免對命名空間和類型使用相同的名稱。

不要對命名空間和該命名空間中的類型使用相同的名稱。

例如,不要使用Debug作為命名空間名稱,然后在同一命名空間中還提供一個名為Debug的 class。 一些編譯器要求這些類型是完全合格的。

鑒於上述情況,建議不要在Company.Entities.Customer命名空間中定義Customer類型。 在這種情況下,我可以看到兩種可能的選擇:

  1. 將命名空間復數化為Company.Entities.Customers並在其中包含單一的Customer類型
  2. 保留單一命名空間Company.Entities.Customer並將Customer保留在Company.Entities命名空間中

這兩個選項似乎都是合理的,並且選項 1 提供的所有相關類型的邏輯分組感覺比命名空間之外的單一類型更明智(對於具有類似命名問題的類型可能會重復)。

鑒於這兩種選擇,是否有針對這種情況的標准方法,或者它是基於意見的(因此這個問題將被關閉)?

兩種方法都可以使用(如果從這兩種方法中選擇,我個人會使用第二種方法 go),但還有其他可能性值得考慮:

  1. Entities后綴添加到命名空間名稱,即Company.Entities.CustomerEntities

  2. 從“按類型分組”方法(即實體/存儲庫/控制器/視圖等的根級文件夾)切換到垂直切片架構視頻演示)/功能文件夾方法,我個人在過去幾年中越來越喜歡這種方法(看到這個這個這個)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM