SpringBoot(9) — 項目分層

前言

在上節中,我們介紹了SpringBoot開發環境與正式環境的配置搭建。大家有興趣的話,可參考SpringBoot(8) — 自定義配置文件設置多開發環境
在項目實際開發過程中,我們不僅要區分正式,測試環境,還會對項目結構即代碼做分層。目的是爲了將項目模塊化劃分,做好隔離。

今天涉及知識:

  1. 爲什麼要項目分層
  2. 做哪些分層,各層代表什麼意思

一. 爲什麼要項目分層

其實前言中已經講到了,項目代碼分層,一個是爲了進行模塊化便於管理,另一個原因是爲了對單個模塊進行封裝,提高單各模塊的安全性

二. 做哪些分層,各層代表什麼意思

一般的話,我們會將項目分成幾個文件夾:

  • 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, 今天關於項目分成的知識就介紹到這裏了,謝謝大家。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章