JavaWeb單體項目的分層設計與實現
1、概述
為什麼要把一個完整的項目(Project)按層拆分成多個模組(Module)?
1)使項目層次更加的清晰;
2)提高程式碼的復用性;
3)細化分工;
4)解耦。
是不是聽起來很高大尚,今天就簡單的講一下項目的分層設計與實現。
這裡使用Maven,對項目進行模組拆分與整合。
2、設計
咱們以傳統的MVC項目為例,進行簡單的拆分:
1)common模組:包含一些公共的組件,例如:枚舉類和工具類。
2)model模組:包含實體、DTO、VO等數據模型。
3)repository模組:包含數據訪問類。
4)service模組:包含業務邏輯類。
5)controller模組:包含控制類。
以上模組依次依賴,最終聚合成一個單體項目,依賴關係為:
model 依賴 common
repository 依賴 model
service 依賴 repository
controller 依賴 service
3、創建項目
1) 打開IDEA,選擇 File —> New —> Project…
2)選擇Maven,SDK,然後 Next
3)填寫項目名稱、GroupId、Version,然後點擊 Finish,即可創建項目
4)修改項目的pom.xml文件,修改packaging標籤的值為 pom
4、創建子模組
1)在項目上點擊滑鼠右鍵,選擇 New —> Module…
2)選擇Maven,SDK,然後 Next
3)Parent選擇父項目,名稱命名為 父項目名稱-common ,選擇 Finish
4)common模組的pom文件會有父項目的標籤
5)父項目的pom文件中會有子模組的標籤
6)同理創建其他模組
5、添加依賴關係
1)model 依賴 common
2)repository 依賴 model
3)service 依賴 repository
4)controller 依賴 service
6、父項目增加 springboot web 依賴
7、添加簡單的程式碼
8、打包項目
9、啟動項目