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

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

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

MVC設(shè)計模式

概述

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

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

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

V:視圖(View):

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

C:控制 (Controller):

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

SSM框架項目搭建流程

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

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

2.構(gòu)建Dao層

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

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

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

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

4. 定義service

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

小結(jié)一下:

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

在這里插入圖片描述

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

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

MVC模式的各個步驟

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

V:view 視圖 JSP

C:Controller 控制器,servlet

作用:視圖和邏輯分離

流程是

1. 先寫實體類

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

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

4. 控制器

5. 視圖

如圖:

在這里插入圖片描述

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

相關(guān)文章

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Java線程編程中的volatile關(guān)鍵字的作用,針對其禁止進(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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)換的方法,代碼很簡單,需要的朋友可以參考下
    2018-05-05
  • 創(chuàng)建Jersey REST 服務(wù),基于Maven的實現(xiàn)

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

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

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

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

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

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

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

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

最新評論

邹城市| 如皋市| 桦川县| 凤山市| 昌图县| 望都县| 鱼台县| 平远县| 延津县| 彭阳县| 嵊泗县| 麻城市| 九江市| 万源市| 泗阳县| 华池县| 大姚县| 夏邑县| 伊吾县| 志丹县| 敦化市| 和静县| 疏附县| 四川省| 基隆市| 南投市| 苏尼特右旗| 荆门市| 延川县| 台湾省| 景洪市| 黄山市| 杭锦后旗| 建瓯市| 平乡县| 社旗县| 亚东县| 类乌齐县| 石家庄市| 金湖县| 禄劝|