論MVC架構設計及其應用
張紫諾1
(1. 位石家莊鐵道大學,河北 石家莊 050000)
摘要:隨著信息化建設的發展,人們愈發需要考慮采用一種良好的架構實現快速構建企業應用程序的目標。而MVC架構正是適應這種要求的架構模式,有利于復雜應用程序的開發。文章探討了MVC架構的內涵,并基于MVC架構來進行Web網站設計,結合鮮花銷售系統作為本次研究案例進行分析,探討MVC架構在網站開發中的應用。
關鍵詞:MVC架構;Web應用;鮮花銷售系統
中圖分類號: 文獻標志碼:A
0 引言
MVC架構,就是對Web服務模式的進一步升級,然后對網站進行優化設計。通過MVC架構,能夠有效降低網站開發難度,對網絡背景下數據信息的安全性、網站使用安全而言具有積極的意義。同時,在對網站使用功能的擴展升級上,還有對網站后期使用維護方面,會比以往傳統模式下的網站而言更為簡單化,因此能滿足用戶對網站使用提出的更多需求,是當前更為可靠、先進的網站開發技術。
1 MVC架構概述
MVC架構,是“Model-View-Controller”的縮寫,即“模型-視圖-控制器”。MVC 程序是由3個部分組成:Model、View、Controller。通過MVC模式可以將一個應用程序的數據輸入、數據處理、結果輸出流程按照M、V、C的方式進行有組織的分離,看似分離卻又是統一。
1.1 Model層
模型層,應用程序的主體部分。模型表示業務數據和業務邏輯 ,一個模型能為多個視圖提供數據。由于同一個模型可以被多個視圖重用,所以提高了應用的可重用性。可以實現系統的業務邏輯(javaBean)。
1.2 View層
視圖層,是model的具體表現形式,作用是與用戶進行交互,展示數據。對于用戶而言,只有View是可見的、可操作的。在界面上展示數據對象給用戶(html,jsp)
1.3 Control層
控制層,Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當的視圖以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執行的操作(Servlet)。
圖1-1 MVC架構模式圖
2 MVC架構下網站的設計與實現——以鮮花銷售系統為例
2.1 整體架構設計
鮮花售賣系統基于MVC三層架構模式進行網站設計。最典型的MVC就是JSP+servlet+javabean的模式。
-
視圖層:即瀏覽器中用戶端所使用的前端,該層架構作用就是將用戶所需數據以相對簡單的方式展示給用戶;
-
業務邏輯層,該層架構設計作用就是相應用戶發出的請求,并根據其請求對數據庫進行增、刪、改、查等操作需求;
-
數據持久層,也就是數據層,該層目的在于科學存儲數據信息,為用戶在使用中提供更為高效率的數據增、刪、改、查的操作功能。


圖2-1 系統結構圖
首先,瀏覽器發送請求,JSP頁面響應給客戶,客戶點擊JSP頁面上的內容,再次提交請求;
請求到Controller控制器模塊,也就是Servlet服務器中,Servlet服務器通過分析請求,判斷客戶的需求;
調用Model模型,用Service層處理數據庫的增刪改查,用Dao層提供接口支持,然后Servlet將數據驅動到View視圖層也就是JSP頁面中,將JSP頁面響應給瀏覽器,客戶看到動態的內容。
2.2 網站模塊設計
《鮮花銷售管理系統》是建立在信息技術基礎上,為管理員和用戶提供最為普遍的網上購物平臺,主要包括用戶注冊、用戶登錄、瀏覽商品、添加到購物車等基本功能。此外,本系統也將實現鮮花銷售系統的后端管理,包括用戶的添加、刪除、修改、查詢,鮮花的添加、刪除、修改,分類的添加、刪除、修改等功能。在系統的設計與開發過程中嚴格遵守軟件工程的規范,提高系統的穩定性。
2.1.1前臺(客戶購買)部分:
(1)用戶管理:
注冊會員:這一模塊,主要是采集用戶的信息,包括用戶名,姓名,密碼,性別,出生日期,電子郵箱,手機號碼,收獲地址。同時,系統自動將其存入SQL數據庫,便于以后查看與使用。
登錄:登錄這一模塊,主要功能有:用戶輸入賬號與密碼,并對賬號與密碼的輸入情況進行處理,如果用戶存在,身份碼是用戶則跳轉到前臺界面,身份碼是管理員則跳轉到后臺管理界面;如果用戶不存在跳轉到注冊界面。
退出登錄;
(2)分類顯示:顯示所有1級和2級分類;
(3)商品顯示:在該模塊可以按分類查詢商品,點擊商品可以查看商品的詳細信息,此外還有最新瀏覽和猜你喜歡等;
(3)購物車管理:我的購物車頁面可以顯示商品的圖片、名稱,商品單價、數量、小計和操作。在該模塊,可以向購物車中添加商品、修改購物車中商品數量、刪除購物車中商品、查看我的購物車。
2.2.2 后臺(管理員管理)部分:
(1)管理員登錄:管理員輸入賬號與密碼進行登錄;
(2)用戶管理:用戶管理頁面可以顯示用戶名、姓名、EMAIL、手機號和操作。在該模塊,可以進行新增用戶操作,同時可以進行修改用戶信息和刪除用戶信息操作,還可以根據姓名查找用戶。新增用戶中,需要采集用戶的用戶名,姓名,密碼,性別,出生日期,電子郵箱,手機號碼,收獲地址等數據,數據庫提供增,刪,改,查功能。
(3)分類管理:分類管理頁面可以顯示ID、分類名稱和操作。在該模塊,可以查看所有分類、添加1級分類、添加2級分類、修改1級分類、修改2級分類、刪除1級分類、刪除2級分類;
(3)商品管理:商品管理頁面可以顯示ID、商品名稱和操作。在該模塊,可以進行新增商品操作,同時可以進行修改商品信息和刪除用戶信息操作。新增商品中,需要采集商品的商品名稱,商品分類,商品圖片,商品價格,商品介紹,商品庫存等數據,數據庫提供增,刪,改,查功能。
2.3 網站數據庫設計
鮮花銷售系統主要采用MySQL來進行數據庫管理,該系統是基于數據與數據間存在的關聯,通過對數據進行分類放在相應表格進行管理。包括用戶表、分類表、商品表、購物車表等。
2.4 主要頁面展示
鮮花系統既有前臺頁面也有后臺界面。界面明了美觀,有利于與用戶進行交互。

圖2-2 后臺主界圖

圖2-3 前臺主界圖
2.5 以登陸板塊為例看MVC

圖2-4 具體介紹圖
1.Model層中進行數據庫操作(連接數據庫,數據查詢).JavaBean封裝數據的模型,與數據庫中的表一一對應,即實體類;
3.Controller層,進行數據組裝,然后將用戶名和密碼傳入Model層,進行調用登陸驗證;
4.View層的登陸頁面,接收用戶輸入的用戶名→和密碼,表單提交信息,實現用戶交互。登陸成功,跳轉到Welcome.jsp界面。
2.6 遇到問題
MVC沒有明確的定義,因此對于我來說完全理解MVC并不是很容易。使用MVC需要精心的計劃,由于它的內部原理比較復雜,所以需要花費一些時間去思考。同時由于模型和視圖要嚴格的分離,這樣也給調試應用程序帶來了一定的困難。每個構件在使用之前都需要經過徹底的測試。
增加系統結構和實現的復雜性: 對于簡單的界面,嚴格遵循MVC,使模型、視圖與控制器分離,會增加結構的復雜性,并可能產生過多的更新操作,降低運行效率。
3 結論
綜上所述,基于MVC架構來進行網站研發和設計,進一步提升網站在未來使用中的維護效率和質量,對復雜網站系統的開發與分組具有重要作用?;诖耍嚓P開發人員應重視對該方面的研發,使其更好地應用于網站設計中。
參考文獻:
[1] 張術梅.MVC架構下網站的設計與實現思考[J].信息記錄材料,2022,23(01):92-94.
浙公網安備 33010602011771號