簡體   English   中英

您如何組織名稱空間?

[英]how do you organize your namespaces?

因此,我有邏輯實體(人,國家等),GUI元素/控件,數據和導航控制器/管理器,然后是諸如四叉樹和計時器之類的東西,而我一直在努力將這些東西干凈地分離為邏輯名稱空間。

我通常有這樣的事情:

  • Leviathan.GUI.Controls
  • Leviathan.GUI視圖
  • 利維坦實體
  • Leviathan.Controllers(數據和其他東西)
  • Leviathan.Helpers(樹木和其他東西)

有什么好的指導嗎? 我需要停止這種混亂。

對於應用

Company.Product.Tier.Sub.Sub

我想從模型,視圖,控制器或其他既定名稱(數據)中獲取層的地方

但是對於我們的控制,我們最終得到

Company.Product.LogicalFeatureGrouping

要么

Company.Product.Addon

有時候是

Company.Product.LogicalFeatureGrouping.Addon

盡量避免使用“和其他東西”或“其他”。 類別,如果將事物歸入這些類別,則根本無法真正組織它們。

我通常為每個單獨的層(例如UI,業務邏輯和數據庫)創建一個名稱空間。 它迫使我將各層分開。 我根據系統組件在其中創建其他名稱空間。

我遵循Java / python的理想做法,即名稱空間應遵循目錄結構。

暫無
暫無

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

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