java接口构建英雄属性_Java开发学习心得(三):项目结构
3 項目結構
經過前面一系列學習,差不多對Java的開發過程有了一定的了解,為了能保持一個良好的項目結構,考慮到接下來要進行開發,還需要學習一下Java的項目結構
下面以兩個項目結構為參照
圖1
圖2
第一個是我自己學習時的Demo,一邊學一邊建文件,應該有些錯誤的地方,第二張是從網上看到的一個結構比較清晰的圖片
圖1的結構完整一點,就以圖1為主一點點講起
3.1 src
因為我用的是Maven,大方向上項目兩大文件夾分別是src和target,以及一個pom.xml配置文件,src目錄里是項目工程的源碼文件,配置文件和資源文件等,其下一級是main和test這兩個文件夾
3.1.1 main
main文件夾下是主要的工程源文件,然后下面又是兩個文件夾:java和resources,其實上面也講了,而且顧名思義,java里面是源碼文件,resources里面是資源文件
3.1.1.1 java
這之下的文件結構可以參考上面的圖2了,大體上就是model-mapper-service-controller,其他還有公共類和表現層等,這里在下面單獨分一個章節來說
3.1.1.2 resources
資源文件夾默認就是這個樣子,application.properties是用來填寫各種配置的,比如數據庫連接的配置信息、日志組件的配置信息等,有些人會改成yml后綴名,里面的格式就不盡相同了,在前面也講過,這里就不再贅述。
除此之外,各種組件的配置文件也在這個文件夾下
還有一個主要的作用是存放靜態文件資源,包括需要訪問的jsp、html、css、js、圖片等,還有代碼模板
3.1.2 test
如題所述,單元測試用的
3.2 target
target是有存放項目構建后的文件和目錄,jar包、war包、編譯的class文件等
target里的所有內容都是maven構建的時候生成的
jar 包就是 java archive file java 的一種文檔格式。jar文件非常類似zip
WAR是Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結構來組織: 通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。
通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統的CLASSPATH中,但那樣移植和管理起來不方便
target里的所有內容都是maven構建的時候生成的
4 Java的工程文件結構
傳統的三層不用再解釋了,在Java里對應數據訪問層的是DAO,進行數據交互,對應業務邏輯層的是Service層,這里寫邏輯代碼,然后就是UI層
4.1 幾種對象的解釋
上面提到DAO,這里簡單說說一些相關的簡寫,在一些源碼里看到了,初學時有點懵
DTO的用法: 比如我們一張表有100個字段,那么對應的PO就有100個屬性。但是我們界面上只要顯示10個字段,客戶端用WEB service來獲取數據,沒有必要把整個PO對象傳遞到客戶端,這時我們就可以用只有這10個屬性的DTO來傳遞結果到客戶端,這樣也不會暴露服務端表結構.到達客戶端以后,如果用這個對象來對應界面顯示,那此時它的身份就轉為VO。DTO還有減少請求的次數、簡化傳輸對象、避免代碼重復等作用。 5. ORM(O/R Mapping,Object Relational Mapping):對象關系映射
4.2 實際的項目文件應該如何設計
可以參考圖2
還可以看看這篇spring boot 項目開發常用目錄結構
總結
以上是生活随笔為你收集整理的java接口构建英雄属性_Java开发学习心得(三):项目结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么通过id渲染页面_「快页面」动态配置
- 下一篇: 树莓派3 有线静态路由设置_clash在