代碼結(jié)構(gòu)中Dao、Service、Controller、Util、Model的通俗解釋

image.png

| 分類 | 通俗解釋 | 意義 | 是否適應(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é):

  1. 用戶發(fā)送請求給Controller(調(diào)度員)。
  2. Controller指揮Service(業(yè)務(wù)大管家)去處理具體的業(yè)務(wù)邏輯。
  3. Service在處理過程中,可能需要Dao(數(shù)據(jù)小助手)從數(shù)據(jù)庫獲取數(shù)據(jù)或存儲數(shù)據(jù)。
  4. 在整個(gè)處理過程中,Util(工具箱)提供了一些常用功能支持。
  5. 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]

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容