不久前,我在這里看到一個有關Java包的細粒度組織的問題。例如,my.project.util,my.project.factory,my.project.service,等。我現在找不到它,所以我不妨問這個問題。是否有關于Java包組織的最佳實踐以及它們中包含哪些內容?您如何在Java項目中組織類?例如,我正在與幾個人一起工作的一個項目有一個稱為bean的軟件包。它最初是一個包含簡單bean的項目,但最終(由于經驗不足和時間不足)(幾乎)包含了所有內容。我通過將一些工廠類放入工廠包中(使用創建bean的靜態方法的類)對它們進行了一些清理,但是我們還有其他一些類在執行業務邏輯,而其他一些類則在進行簡單處理(而不是使用業務邏輯),例如檢索來自屬性文件的代碼消息。感謝您的想法和意見。
3 回答

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
我按功能(而不是按模式或實現角色)來組織軟件包。我認為包像:
beans
factories
collections
錯了。
我更喜歡例如:
orders
store
reports
所以我可以通過程序包可見性來隱藏實現細節。訂單工廠應位于orders
包裝中,以便隱藏有關如何創建訂單的詳細信息。
添加回答
舉報
0/150
提交
取消