一.lombok工具包
中央倉庫查找這個工具包:https://mvnrepository.com/
給類添加@Data注解就可以獲取gettter和setter方法 , 這樣我們就不必寫getter 和 setter 方法.
也可以給成員屬性添加單獨的@getter 和 @setter , 針對某個成員屬性單獨添加setter或setter方法.
二.如果使用springboot快速地添加包
1..安裝插件
IDEA插件市場搜索EditStar
2.在pom.xml中右擊 --? 選擇generate? -- Edit Starters
3.添加Lombok
4.此時lombok就添加進來了
lombok也提供了其他一些細粒度的注解
@Getter | 自動添加getter方法 |
@Setter | 自動添加setter方法 |
@ToString | 自動添加String方法 |
@HashCode | hasCode方法 |
三.應用分層
應用分層是一種開發設計思想,它將應用程序分為多個層次,這多個層次分別負責各自的職責,多個層次之間協同提供完整的功能.?
常見的MVC設計模式 , 就是引用分層的一種具體體現.?
為什么要分層 ??
如果不分層, 大量的代碼混雜在一起,很容易出現邏輯不清晰,各模塊相互依賴,代碼擴展性差,改一處就牽一發而動全身等問題.
三層架構
MVC模式是把整體的系統分成了 Model(模型), View(視圖)和Controller (控制器)三個層次,也就是將??視圖和業務處理隔離開,并且通過控制器連接起來,很好地實現 了表現和邏輯的解耦,是?種標準的軟件分層架構。
?前現在更主流的開發?式是 "前后端分離" 的?式, 后端開發?程師不再需要關注前端的實現, 所以對 于Java后端開發者, ?有了?種新的分層架構: 把整體架構分為表現層、業務邏輯層和數據層. 這種分層?式也稱之為"三層架構"?
1.表現層 Controller
接收請求,返回結果
2.業務邏輯層 Service
主要處理業務邏輯
3.數據層/持久層 Dao
負責處理數據,包含數據的存儲/獲取
MVC 和三層架構的區別和聯系
MVC模式強調數據和視圖分離, 將數據展?和數據處理分開, 通過控制器對兩者進?組合.
三層架構強調不同維度數據處理的?內聚和低耦合, 將交互界?, 業務處理和數據庫操作的邏輯分開.
在?常的開發中可以經常看到兩種共存的情況,?如我們設計模型層Model的時候往往也會拆分出業務邏輯層(Service層)和數據訪問層(Dao層)。
但是?者的?的是相同的, 都是"解耦,分層,代碼復?"