前言
在上節中,我們介紹了SpringBoot
開發環境與正式環境
的配置搭建。大家有興趣的話,可參考SpringBoot(8) — 自定義配置文件設置多開發環境
在項目實際開發過程中,我們不僅要區分正式,測試環境,還會對項目結構即代碼做分層。目的是爲了將項目模塊化劃分,做好隔離。
今天涉及知識:
- 爲什麼要項目分層
- 做哪些分層,各層代表什麼意思
一. 爲什麼要項目分層
其實前言中已經講到了,項目代碼分層,一個是爲了進行模塊化便於管理,另一個原因是爲了對單個模塊進行封裝
,提高單各模塊的安全性
。
二. 做哪些分層,各層代表什麼意思
一般的話,我們會將項目分成幾個文件夾:
- controller
- dao
- service
- impl
- entity
下面給出以上幾個文件家的職責:
2.1 entity
數據 model
,一般放一些會用到的java bean
,和數據表
映射的數據實體類。
2.2 dao
提供數據庫
位面的操作接口層,如用於操作數據庫的增刪改查
接口。
2.3 service
提供業務邏輯層的接口。
2.4 impl
提供具體的業務邏輯。一般此層的類繼承自service
文件夾中的接口,然後引用dao
文件夾中的接口對象,在此層提供具體的業務邏輯,當涉及到數據庫操作時,會用dao
層接口對象實現。
2.5 controller
引用service
層的接口對象去調用具體的業務邏輯,但此層主要用於給外部(如客戶端)提供調用的接口,以及涉及到的swagger
文檔,也是在此層實現。
具體功能圖如下:
ok, 今天關於項目分成的知識就介紹到這裏了,謝謝大家。