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、啟動項目

 

 

 

Tags: