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