controller,service,dao,mapper,model層的作業務邏輯:
Controller-->service接口-->serviceImpl-->dao接口-->daoImpl-->mapper-->db
一:Dao(Data Access Object):資料存儲對象
不管是什麼架構,我們很多時候都會與資料庫進行互動。如果遇到一個場景我們都要去寫SQL語句,那麼我們的代碼就會很備援。是以,我們就想到了把資料庫封裝一下,讓我們的資料庫的交道看起來像和一個對象打交道,這個對象通常就是DAO。當我們操作這個對象的時候,這個對象會自動産生SQL語句來和資料庫進行互動,我們就隻需要使用DAO就行了。
通常我們在DAO層裡面寫接口,裡面有與資料打交道的方法。SQL語句通常寫在mapper檔案裡面的。
二:Service:服務
服務是一個相對獨立的功能子產品,主要負責業務邏輯應用設計。首先也要設計接口,然後再設計其實作該接口的類。這樣我們就可以在應用中調用service接口進行業務處理。service層業務實作,具體調用到已經定義的DAO的接口,封裝service層的業務邏輯有利于通用的業務邏輯的獨立性和重複利用性 。
三:Controller:控制器
主要負責具體業務子產品流程的控制,會調用Service層的接口來控制業務邏輯
四:model:模型 / entity
模型通常認為是視圖(view)的核心,模型就是指視圖的資料