COM 時代僅能用「專案名.類名」兩級標識,極易衝突。.NET 允許深層嵌套命名空間,但若無統一規劃,反而會導致混亂。良好的命名空間結構能:
格式:CompanyName.ProjectName.Subsystem。例如:XYZCompany.Accounting.Payroll。
CompanyName.ProjectName.ModuleCompanyName.ProjectName.WebsiteCompanyName.ProjectName.WebServicesXYZCompany.Data.SqlClient、XYZCompany.Diagnostics。EventLogger 而非 EventLog)。Attribute 結尾,異常類以 Exception 結尾。頂層建立兩個節點:
XYZ Enterprise .NET Class Library(企業共享代碼)XYZ Project .NET Class Library(專項代碼)其下以公司名為根節點,後續層級以文件夾替代命名空間中的點(.),專案文件名使用完整命名空間名稱。
建立標準命名空間結構非一蹴而就,需團隊協作與持續執行。趁 .NET 採用早期確立規範,避免日後演變成難以維護的「深層嵌套 ProgID 代碼庫」。