1. 程式人生 > >功能實現的基本思想(springMVC的核心思想)

功能實現的基本思想(springMVC的核心思想)

功能實現前後端的主要思想(springMVC思想)


(一)後臺需要三層模組的實現:dao--->service--->controller
1.dao層

Dao層主要是負責與資料庫之間的互動,前端的資料資訊無論是增刪改查都是相當於在操作資料庫的資料資訊,
所以dao層主要負責java程式碼和SQL語句之間的連線性
使用SSM框架的話,mybatis框架會單獨配置一個SQL語句的配置檔案,我們只需要在該檔案中編寫對應的SQL語句,然後在DAO層每個方法名對應每個mapper檔案中SQL語句的ID名即可
2.service層
service層主要負責連線dao層和controller層。service層接收到controller的呼叫資訊時會去呼叫dao層對應的業務邏輯,然後將dao層的執行結果返回給controller層
這時候最好有一個高複用可封裝類的實現
該類最好以下幾個基本屬性:
狀態值state,狀態資訊stateinfo,結果資訊
什麼是高複用可封裝類的實現呢?
service層呼叫dao層的時候返回的狀態資訊,當操作Dao層的資料庫資訊失敗的時候service層需要返回結果資訊給controller層
3.controller層

controller層會分為兩個型別,資料抽取和資料呈現。(我自己的理解,因為MVC的核心思想就是將資料抽取和資料呈現相分離)
(1)什麼叫資料抽取呢?就是針對使用者請求,只響應給使用者一種純資料的資料資訊,就是使用者請求到資料抽取的controller層時,該controller會根據使用者請求返回相對應的資料給前端控制器
(2)什麼是資料呈現呢?前端控制器會將獲取到的資料資訊傳遞給需要呈現相應資料的頁面,這樣返回帶有資料的頁面資訊就是我們使用者所看到的需要相應資料的頁面
controller主要是連線service層和前端傳來的資料資訊,前端傳遞請求資訊,首先通過web.xml配置中的前端控制器,前端控制器會先傳遞給controller層,
controller會呼叫service層,無論service層操作是否成功都會返回一個結果,這時候controller層就要將資訊返回給前端控制器,前端控制器會再次將controller層反饋的結果傳遞給檢視層,檢視層就是生成對應的反應介面,就是呈現給使用者的介面資訊。
(二)前端需要CSS、JS、html三種基本形式

CSS是樣式,控制前端樣式的展現
html是靜態頁面,我們所看到的純頁面
JS是實現前後端動態互動的關鍵

1.  JS如何將資料資訊呈現在前端頁面呢?

JS可以將controller的資料抽取和資料呈現完美融合,以達到使用者需要的資料頁面資訊

比如:獲取店鋪的商品資訊,資料抽取的controller會返回相對應的商品資料資訊,那我們如何將商品資訊呈現到頁面上呢,這時候就需要JS進行動態互動了,JS會根據controller生成的相對路徑去訪問controller獲取controller生成的資料資訊
獲取資料後,JS會將資訊逐一新增進對應的前端頁面的某個區域或整個頁面中。那我們又如何去訪問相對應的含有資料資訊的頁面,這時候資料呈現的controller會生成一個路徑以供訪問或者跳轉。
這時候需要跳轉訪問該頁面時,我們只需要在JS頁面中填寫對應的路徑資訊即可實現跳轉

2.  JS如何將資料資訊提供給後臺呢?

比如:某個使用者填寫他的使用者資訊,填寫之後肯定會有一個按鈕進行提交。

這個按鈕可以是botton事件也可以是事件響應。我們只需要使用者點選提交時能生成相對應的響應即可

首先,使用者點選提交時,我們直接獲取使用者填寫的頁面資訊,可以先定義一個數組{}進行儲存這些資訊,然後使用ajax將資料傳遞給對應路徑的controller層,由controller層進行後臺操作

以上純粹個人理解,不喜勿噴,有錯歡迎指出。

個人原創,請勿轉載!!!