簡體   English   中英

什么應該放入項目,文件夾和包

[英]What should be put into the project, folder and package

我是Java的初學者。 我現在正在使用Eclipse。 令我困惑的是,我不清楚將文件放入項目,文件夾和包中的教條。 如果我構建一個新類,我應該將它放入原始包中還是創建一個新包或新文件夾甚至是新項目,為什么?

這完全取決於您正在開發的應用程序。 如果您正在開發一個包含許多模塊的大型應用程序,您應該創建彼此鏈接的不同項目。

但是你說你是初學者,所以你的問題的答案是:你應該總是將你的課程分類在不同的包中。 分類完全是您的選擇 - 如果您對此感到滿意,甚至可以按字母順序進行分類。 我通常根據它們的功能對它們進行分類,就像我的所有Controller類都在一個包中一樣,我的Bean類,監聽器,常量,構建器,工具,解析器,比較器,模型,渲染器等也是如此。

這篇Java實踐文章會有所幫助。

項目結構

我強烈建議您遵循結構的Maven約定: http//maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html它們是多年經驗的結果。

然而,設計這樣的結構總是在可擴展性和簡單性之間進行折衷。 您預見的越多,維護起來就越復雜,但是如果它快速增長,您將獲得的回報越多。

務實,甚至我都不相信(因為我的工作是預期;)),嘗試KISS哲學: http//en.wikipedia.org/wiki/KISS_principle

包裝結構

正如Amandeep Jiddewar所說,包裹必須代表他們自己的功能。 至少,它們必須是反向域,如: http//docs.oracle.com/javase/tutorial/java/package/namingpkgs.html 例如,stackoverflow API應該是:com.stackoverflow。*

也許,在第一次,他們將其轉變為MVC模式

  • com.stackoverflow.controler
  • com.stackoverflow.model
  • com.stackoverflow.view

等等...

當項目成熟時......或者已經增長太多,他們將其分為戰爭表示層和服務層的jar ...

進一步考慮

沒有具體的規則。 正如我所說,你將永遠不得不處理妥協。 只有經驗才能讓您無法知道何時更改配置。

查看Stack Overflow以獲取更多想法:

暫無
暫無

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

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