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、啟動專案