基於SSM的小程式中後端各結構層作用及關係

morning shine瀟發表於2020-11-12

基於SSM的小程式中後端各結構層作用及關係

1.持久層:mapper層(屬於mybatis模組)

mapper層:主要負責與資料庫進行互動設計,用來處理資料的持久化工作。

mapper層的設計首先是設計mapper的介面,也就是專案中你看到的mapper包。
然後在Spring的xml配置檔案中定義此介面的實現類,就可在其他模組中呼叫此介面來進行資料業務的處理,而不用關心介面的具體實現類是哪個類,這裡往往用到的就是反射機制,mapper層的jdbc.properties資料來源配置,以及有 關資料庫連線的引數都在Spring的配置檔案中進行配置。
ps:(有的人做專案喜歡把mapper層,寫成Dao,當成一個意思理解。)

2.業務層:Service層(屬於spring模組)

Service層:主要負責業務模組的邏輯應用設計。也就是專案中你看到的Service包。
Service層的設計首先是設計介面,再設計其實現的類。也就是專案中你看到的service+impl包。
接著再在Spring的xml配置檔案中配置其實現的關聯。這樣我們就可以在應用中呼叫Service介面來進行業務處理。
最後通過呼叫DAO層已定義的介面,去實現Service具體的實現類。
ps:(Service層的業務實現,具體要呼叫到已定義的DAO層的介面.)

3.控制層/表現層:Controller層(Handler層) (屬於springMVC模組)

Controller層:主要負責具體的業務模組流程控制,也就是你看到的controller包。
Controller層通過要呼叫Service層的介面來控制業務流程,控制的配置也同樣是在Spring的xml配置檔案裡面,針對具體的業務流程,會有不同的控制器。

4.小程式檢視層 (屬於springMVC模組)

負責前臺小程式頁面的展示,此層需要與Controller層結合起來開發。
小程式頁面JavaScript(.js檔案)傳送請求(通過wx.request),controller接收請求,處理,返回,小程式回顯資料。

wx.request({
  url: 'http://localhost:.....', //後端的介面地址
  data: {
    x: '',
    y: ''
  },
  header: {
    'content-type': 'application/json' // 預設值
  },
  success (res) {
    console.log(res.data)
  }
})

相關文章