2012-09-27 86 views
0

迄今爲止,我一直使用文本編輯器進行編碼,並使用CLI(Windows和Mac)進行編譯。這是我第一次使用IDE,而且我選擇了NetBeans。這也是我第一次碰到包裹。關於構建NetBeans Java項目的指導

希望對如何設置我的項目有一些指導/方向。

我的項目包括: - 服務器應用程序 - 客戶端應用程序 - 通用對象

這是我做了什麼:

  1. 創建項目
  2. 在這個項目中,我創建了三個軟件包:
    • 服務器 - 僅特定於我的服務器應用程序的源文件
    • 客戶 - 具體的源文件只到我的客戶端應用程序
    • 通用 - 由服務器和客戶端應用程序,如RMISSLClientSocketFactory,遠程接口和實現,密鑰庫文件等

這是共享公共文件正確的方法?

而且,我需要做些什麼來使Server All和Client應用程序可以調用/訪問Common包中的類?

非常感謝提前。

回答

0

一般慣例會建議你的頂級包名應該與你公司的網址相反(即com.stackoverflow)。

現在不是每個人都有一個公司(或網址),在這種情況下,您希望選擇將(儘可能)唯一標識包的東西(包的目的是提供名稱空間,所以您可以有更多的同一個班級名稱相同,並能夠區分它們等)。

在可能情況下,我可能會選擇使用mad.programmer例如...

下一級應確定應用程序或庫(我個人使用的東西,像.core.core.ui我的核心庫,但你可以讓你自己的選擇)

在這一點上,你基本上可以自由組合,只要你認爲合適。

現在,對於手頭的問題。

就你而言,我會創建三個項目。一個用於服務器代碼,一個用於客戶端代碼,另一個用於公用類(這將在服務器和客戶端之間共享)。

我會將通用項目鏈接到您的服務器和客戶端項目(右鍵單擊項目的Libraries節點(客戶端和/或服務器)並選擇Add Project)。

個人,給你包名剛剛分開的代碼,但唯一的真正要求是提供您的公共庫與它自己的名字空間,從服務器端和客戶端分開我會用.client.server.common後綴。

只要你沒有改變的是,服務器和客戶端靠上進行溝通的對象(可能他們之間在運行時通過)的任何代碼,你可以重建要麼項目不影響其他。

這是我對它的任何方式。

+0

嗨MadProgrammer,非常感謝您的提示。 有一個問題。鑑於你的建議是什麼,它看起來像我的每個項目將只有兩個包:一個默認的包,它的NetBeans建議用戶不要放任何東西,和一個包,我將創建,作爲.client容器,.server。常見的爲每個客戶端,服務器和通用分別工程。 這是正確的嗎?謝謝。 – Arthur

+0

是的,你應該避免默認的包,如果你可以因爲它空洞的命名空間功能 – MadProgrammer