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