爲什麼庫位於com/
或net/
目錄結構之後?分層結構的起源
分層結構的起源
回答
這對Flash,Flex或任何語言都是不可知的。在通用軟件開發中已經使用了很長時間。我相信這起源於Java package structure,但我不確定。它的使用是因爲它現在是一個關於如何做事情的標準,並有助於以相當獨特的方式分割項目。
它通常像<domain extension>/<domain>/<project name>/<sub component>/<whatever>
。
域名被用作包,因爲大多數軟件生產實體已經擁有一個域名。它允許他們爲他們的類創建一個安全的命名空間。 想象一下,如果情況並非如此:有多少人會編寫一個名爲「VideoPlayer」或「Button」或「SoundManager」的類。通過允許您使用域名作爲包名稱,您可以自由使用您選擇的任何命名約定,而無需擔心與其他庫的類名衝突。 – 2011-06-10 23:10:32
如果你在談論類包,關鍵是每個包都應該是唯一的。想象一下,你寫了一個名爲MyGreatClass
的類。沒有任何包裹或一些簡單的包裹test.MyGreatClass
(這稱爲完全合格的類名稱)。在這個項目中,你決定使用一些圖書館,在那裏有人寫了另一個test.MyGreatClass
班(他/她沒有意識到你有另一個)。所以你會有兩個類的衝突。
爲了避免這種情況,有一個約定,以相反的順序開始使用作者站點名稱的類。記住每個域名都是獨一無二的。遵循這個約定,您可以確保您的課程不會與其他人發生衝突。
至於com
和net
是最常見的域名就可以看到com.example
(用於http://example.com/)和net.example
(用於http://example.net/)非常頻繁。 OOP
的
優點 繼承
可維護性
重新可用性
一類被認爲是一個對象。
具有包結構允許OOP
的所有優點具有標準文件夾「com」,其中所有的自定義類都可以讓您輕鬆地重用這些類。
我沒有創建的所有庫,我確定進入我的com文件夾。因此,當我創建一個新項目時,我只需將項目設置指向該文件夾,然後只需執行導入語句即可訪問這些庫。
例如我在com文件夾中有AS3crypto庫。
這種格式/結構稱爲反向域名結構。這個結構用於你的類的包名字空間。
- 1. C#分層結構分類結構
- 2. Eclipse中的分層結構包結構
- 3. 顯示分層組的層次結構
- 4. DB設計:分層結構
- 5. 分層產品結構
- 6. 轉換爲分層結構
- 7. 領域分層結構
- 8. 構建動態分層結構
- 9. 樹視圖中的分層結構(C#)
- 10. 分層組件存儲的結構
- 11. 的Git分支層次結構問題
- 12. Saiku Analytics中的靈活分層結構
- 13. WebPage上的分層結構表示
- 14. Hibernate和GAE中的樹(分層)結構
- 15. marklogic中的分層目錄結構
- 16. 搜索具有分層結構的DBMS
- 17. 具有多級分層結構的樹
- 18. 層次結構
- 19. MySQL分類層次結構搜索
- 20. 使用分層佣金結構
- 21. 分層數據結構WPF TreeListView
- 22. MySQL體系結構(分層數據)
- 23. Eclipse和分層文件結構
- 24. 查詢Hazelcast分層樹結構
- 25. 分層數據結構WPF TreeListView DataTriggers
- 26. 分層數據結構設計
- 27. 分析服務父子層次結構
- 28. mongodb:存儲分層樹結構?
- 29. 使svg遵循分層結構
- 30. 關於DDD結構和分層。
好問題;我一直都在想這個+1 – Marty 2011-06-07 23:04:56
爲什麼所有的答案每個都有投票? – 2011-06-20 06:46:10