91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java從入門到放棄;MVC 模式

發布時間:2020-07-12 23:00:47 來源:網絡 閱讀:405 作者:小牛架構 欄目:編程語言

MVC 模式

MVC 模式是一種軟件框架模式,被廣泛應用在 JavaEE 項目的開發中。MVC 模式很好理解,但也十分重要,在今后的 Web 應用開發中,我們都離不開它。

之前,我們學習過了 Servlet、JSP,看起來它們都可以獨立完成許多功能,卻各有特點,MVC 就提供了一種揚長避短,雙劍合璧的方法。

1.什么是 MVC

MVC 即模型(Model) 、視圖(View)、控制器(Controller)。

模型(Model)

模型是用于處理數據邏輯的部分。

所謂數據邏輯,也就是數據的映射以及對數據的增刪改查,Bean、DAO(data access object,數據訪問對象)等都屬于模型部分。

視圖(View)

視圖負責數據與其它信息的顯示,也就是給用戶看到的頁面。

html、jsp 等頁面都可以作為視圖。

控制器(controller)

控制器是模型與視圖之間的橋梁,控制著數據與用戶的交互。

控制器通常負責從視圖讀取數據,處理用戶輸入,并向模型發送數據,也可以從模型中讀取數據,再發送給視圖,由視圖顯示。

前面學到的 Servlet 便可以用作控制器。

2.為什么要用 MVC

竊以為,MVC 模式有以下三大好處。

看著舒服

前面學習 Servlet 和 JSP 的時候,我們發現這倆東西都是功能和顯示混著來,可讀性很差,而使用 MVC,Servlet 里都是邏輯代碼,JSP 都是顯示代碼,一目了然。

寫著容易

MVC 模式有利于人員的分工合作,不同的開發人員可各自發揮專長,同時開發不同的部分。

改著省心

MVC 可以在一個時間內專門關注一個方面,從而讓應用程序的測試與迭代更加方便。所以,復雜的應用程序大都會選擇使用 MVC 模式。

上述好處,用一句行話來說,就叫 “高內聚 低耦合”。

3.設計模式與框架模式

在搜集資料的時候發現很多地方把 MVC 稱為一種 “設計模式”,一開始我覺得沒什么毛病,從字面上完全說地通,但是仔細一想,“設計模式” 這個詞是一個術語,是指工廠模式、單例模式這些東西,是不能亂用的。而 MVC,應該被稱作是 “框架模式”。

那么兩者有什么區別呢?

設計模式,是針對 “代碼” 的,如同修筑房屋時磚瓦的層疊方式,是軟件開發的基石。

框架模式,是針對 “框架” 的,是面向某些應用場景的可復用的方案,如同醫院、商場等不同功能建筑的布局,是比設計模式更宏觀一些的概念。

在今后的文章中,我將與大家共同學習當前的主流框架。

4.MVC 實踐

在 JavaEE 中,最為經典的 MVC 模式即

Bean(Model) + JSP(View) + Servlet(Controller)

假如有一個需求:實現編輯網頁上的信息并與數據庫同步

在實現上,可以分為以下幾步:

用 Bean 來映射數據表,并編寫好 DAO

用負責查詢的 Servlet 調用 DAO 查詢需要編輯的內容并發送給用于編輯的 jsp 頁面

把編輯頁面進行修改后的值,再提交給負責更新的 Servlet 調用 DAO 更新數據庫

使用另一個負責查詢的 Servlet,把查詢出來的更新過的內容發送給負責顯示的 JSP

這個部分本來打算自己做一遍,但之前推薦的 Java 學習網站 How2J 上已經有很好的實踐教程,我就不費勁了,直接戳下面的鏈接:

How2J 的 MVC教程

只是一個小練習,看過前面的內容的話一會兒工夫就可以做完。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

军事| 万宁市| 定陶县| 郸城县| 东城区| 东乡族自治县| 黑龙江省| 油尖旺区| 京山县| 左云县| 偃师市| 河东区| 海盐县| 兴文县| 芦山县| 儋州市| 晴隆县| 平武县| 阿图什市| 定兴县| 颍上县| 石首市| 封丘县| 获嘉县| 胶南市| 茶陵县| 石台县| 历史| 同仁县| 高密市| 怀远县| 朝阳县| 兰州市| 普格县| 吉林省| 永仁县| 固镇县| 黄梅县| 安康市| 南宁市| 子洲县|