最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于MVC設(shè)計(jì)模式及流程解析

 更新時(shí)間:2022年05月07日 11:25:59   作者:愛叨叨的程序狗  
這篇文章主要介紹了關(guān)于MVC設(shè)計(jì)模式及流程解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MVC設(shè)計(jì)模式

概述

是一種開發(fā)結(jié)構(gòu)合理、能使前后端分離、流程控制邏輯、業(yè)務(wù)邏輯調(diào)用與展示邏輯分離,實(shí)現(xiàn)高內(nèi)聚,低耦合的設(shè)計(jì)模式。

M:數(shù)據(jù)實(shí)體模型(Model或Entity):

  • 每一個(gè)類的成員變量字段對(duì)應(yīng)數(shù)據(jù)庫字段對(duì)應(yīng)(對(duì)應(yīng)的Entity、JavaBean),提供數(shù)據(jù)的CRUD操作,實(shí)現(xiàn)數(shù)據(jù)庫的持久化。

V:視圖(View):

  • 視圖層:客戶端用戶能直接看到的頁面,主要負(fù)責(zé)視圖的展示。視圖層調(diào)用控制層(HTML、JSP等文件)。

C:控制 (Controller):

  • 前端視圖層的參數(shù)提交和頁面的響應(yīng),都委托給前端處理器處理,在Spring MVC框架下,在Controller作為控制層,Controller響應(yīng)URL請(qǐng)求并進(jìn)行處理,根據(jù)映射對(duì)應(yīng)關(guān)系,調(diào)用service層,service層的接口實(shí)現(xiàn)類(xxxserviceImpl)調(diào)用Dao層完成數(shù)據(jù)初始化工作。
  • 負(fù)責(zé)處理模型處理,處理完成后把模型數(shù)據(jù)返回給視圖。(中間調(diào)度員Dispatcher)。

SSM框架項(xiàng)目搭建流程

1.數(shù)據(jù)庫準(zhǔn)備:創(chuàng)建數(shù)據(jù)庫,構(gòu)思需求的數(shù)據(jù)類型

  • 準(zhǔn)備實(shí)體類,與數(shù)據(jù)庫一一對(duì)應(yīng)
  • (com.it.entity)

2.構(gòu)建Dao層

  • (com.it.dao)
  • 構(gòu)建接口:名稱叫XXXDao
  • Dao只做單一的邏輯:對(duì)數(shù)據(jù)庫CRUD功能接口定義。
  • 并且寫get/set/return方法、構(gòu)造方法(方便輸出)。

3.Dao層接口實(shí)現(xiàn)

  • 在使用MyBatis時(shí),MyBatis自動(dòng)實(shí)現(xiàn),可不必寫dao層的實(shí)現(xiàn)類,可以直接在Mapper.xml文件里寫對(duì)應(yīng)的SQL語句來完成對(duì)數(shù)據(jù)庫的持久化操作。

業(yè)務(wù)層:

4. 定義service

  • (com.it.xxxservice)
  • 在xxxService類里定義服務(wù)接口,根據(jù)需求定義業(yè)務(wù)功能接口,在每一個(gè)接口上方可寫注釋來明確該接口的功能。
  • 在Service包下建立Impl文件夾,放Service層定義的接口功能實(shí)現(xiàn)類。

小結(jié)一下:

面向接口編程:當(dāng)用戶在頁面(View層)向服務(wù)器發(fā)送一個(gè)請(qǐng)求時(shí),請(qǐng)求由控制層(Controller)處理,Controller負(fù)責(zé)攔截和調(diào)用業(yè)務(wù)層相關(guān)邏輯(service接口對(duì)應(yīng)的impl實(shí)現(xiàn)類),業(yè)務(wù)層調(diào)用Dao層對(duì)數(shù)據(jù)庫進(jìn)行操作,從而實(shí)現(xiàn)數(shù)據(jù)的持久化,最終前端處理器Controller返回處理過后的頁面顯示給用戶。

在這里插入圖片描述

(圖片來自網(wǎng)絡(luò))

這是一個(gè)剛?cè)胄械男“讓?duì)MVC設(shè)計(jì)模式的理解,寫博客的目的就是能將一些自己的理解記錄下來,或許我的博客還能幫助到大家,當(dāng)然,我也迫切希望經(jīng)驗(yàn)豐富的前輩們能對(duì)我的理解給你們寶貴的建議,謝謝!

MVC模式的各個(gè)步驟

M:Model模型,實(shí)體類和業(yè)務(wù)和dao

V:view 視圖 JSP

C:Controller 控制器,servlet

作用:視圖和邏輯分離

流程是

1. 先寫實(shí)體類

2. 數(shù)據(jù)訪問控制層

3. 業(yè)務(wù)邏輯

4. 控制器

5. 視圖

如圖:

在這里插入圖片描述

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • IDEA創(chuàng)建自定義模板圖文教程

    IDEA創(chuàng)建自定義模板圖文教程

    我們每次在使用IntelliJ IDEA 時(shí)總會(huì)有一些文件是一直被創(chuàng)建的,今天我們就來學(xué)習(xí)一下IntelliJ IDEA 的自定義模板功能,文中有詳細(xì)的圖文介紹,需要的朋友可以參考下
    2021-05-05
  • java實(shí)現(xiàn)的xml格式化實(shí)現(xiàn)代碼

    java實(shí)現(xiàn)的xml格式化實(shí)現(xiàn)代碼

    這篇文章主要介紹了java實(shí)現(xiàn)的xml格式化實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2016-11-11
  • SpringMVC用JsonSerialize日期轉(zhuǎn)換方法

    SpringMVC用JsonSerialize日期轉(zhuǎn)換方法

    下面小編就為大家?guī)硪黄猄pringMVC用JsonSerialize日期轉(zhuǎn)換方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起 小編過來看看吧
    2016-11-11
  • 詳解Java線程編程中的volatile關(guān)鍵字的作用

    詳解Java線程編程中的volatile關(guān)鍵字的作用

    這篇文章主要介紹了Java線程編程中的volatile關(guān)鍵字的作用,針對(duì)其禁止進(jìn)行指令重排序和讀寫內(nèi)存方面著重講解,需要的朋友可以參考下
    2015-12-12
  • 解決Spring Boot中Druid連接池“discard long time none received connection“警告

    解決Spring Boot中Druid連接池“discard long time 

    本文主要介紹了解決Spring Boot中Druid連接池“discard long time none received connection“警告,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Java中byte[]、String、Hex字符串等轉(zhuǎn)換的方法

    Java中byte[]、String、Hex字符串等轉(zhuǎn)換的方法

    這篇文章主要介紹了Java中byte[]、String、Hex字符串等轉(zhuǎn)換的方法,代碼很簡(jiǎn)單,需要的朋友可以參考下
    2018-05-05
  • 創(chuàng)建Jersey REST 服務(wù),基于Maven的實(shí)現(xiàn)

    創(chuàng)建Jersey REST 服務(wù),基于Maven的實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄獎(jiǎng)?chuàng)建Jersey REST 服務(wù),基于Maven的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • java之swing實(shí)現(xiàn)復(fù)選框的方法

    java之swing實(shí)現(xiàn)復(fù)選框的方法

    這篇文章主要介紹了java之swing實(shí)現(xiàn)復(fù)選框的方法,實(shí)例分析了java基于圖形界面復(fù)選框的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • 走進(jìn)JDK之不可變類String

    走進(jìn)JDK之不可變類String

    這篇文章主要給大家介紹了JDK之不可變類String的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JDK具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 使用SpringBoot項(xiàng)目導(dǎo)入openfeign版本的問題

    使用SpringBoot項(xiàng)目導(dǎo)入openfeign版本的問題

    這篇文章主要介紹了使用SpringBoot項(xiàng)目導(dǎo)入openfeign版本的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評(píng)論

乃东县| 达拉特旗| 渝北区| 古交市| 田阳县| 辽源市| 习水县| 五家渠市| 五华县| 昌黎县| 广汉市| 德令哈市| 雷波县| 来宾市| 厦门市| 吉安县| 西乌珠穆沁旗| 和龙市| 双鸭山市| 玉屏| 德令哈市| 禄劝| 吉木萨尔县| 桃源县| 武义县| 家居| 定州市| 西青区| 蓝田县| 晋宁县| 远安县| 濉溪县| 瑞丽市| 平顶山市| 金溪县| 敦化市| 陕西省| 五大连池市| 科技| 清徐县| 卫辉市|