
| 分類 | 通俗解釋 | 意義 | 是否適應(yīng)Android | 是否適應(yīng)IOS | 是否適應(yīng)JS |
| Dao | 數(shù)據(jù)小助手:專門負(fù)責(zé)與數(shù)據(jù)庫打交道,存取數(shù)據(jù)。 | 讓數(shù)據(jù)操作更專業(yè)、規(guī)范,方便測試和維護(hù)。 | 是 | 是 | 是 |
| Service | 業(yè)務(wù)大管家:處理具體的業(yè)務(wù)邏輯,比如計(jì)算、驗(yàn)證等。 | 讓業(yè)務(wù)邏輯更清晰,易于復(fù)用和修改。 | 是 | 是 | 是 |
| Controller | 調(diào)度員:接收用戶的請求,然后指揮Service和Dao干活。 | 讓請求處理更有序,方便擴(kuò)展和測試。 | 是(如Activity) | 是(如ViewController) | 是 |
| Util | 工具箱:提供一些常用的小工具或方法,比如日期格式化、加密等。 | 避免重復(fù)造輪子,提高開發(fā)效率。 | 是 | 是 | 是 |
| Model | 數(shù)據(jù)模特:展示數(shù)據(jù)的樣子,規(guī)定數(shù)據(jù)的結(jié)構(gòu)和行為。 | 讓數(shù)據(jù)更規(guī)范,易于傳遞和處理。 | 是(如數(shù)據(jù)實(shí)體) | 是(如數(shù)據(jù)模型) | 是 |
相互關(guān)系總結(jié):
- 用戶發(fā)送請求給Controller(調(diào)度員)。
- Controller指揮Service(業(yè)務(wù)大管家)去處理具體的業(yè)務(wù)邏輯。
- Service在處理過程中,可能需要Dao(數(shù)據(jù)小助手)從數(shù)據(jù)庫獲取數(shù)據(jù)或存儲數(shù)據(jù)。
- 在整個(gè)處理過程中,Util(工具箱)提供了一些常用功能支持。
- Model(數(shù)據(jù)模特)貫穿整個(gè)過程,確保數(shù)據(jù)的一致性和準(zhǔn)確性。
理解
View層→Controller層(響應(yīng)用戶請求)→Service層(接口→接口實(shí)現(xiàn)類)→DAO層,即Mapper層(抽象類:xxxMapper.java文件,具體實(shí)現(xiàn)在xxxMapper.xml)→[Model]
