1. 程式人生 > >MVC設計模式在網站中的應用

MVC設計模式在網站中的應用

設計 分享 階段 可用性 狀態 代碼 img 多個 如果

MVC設計模式在網站中的應用

以淘寶的購物車為例

一、結合六個基本質量屬性

可修改性

采用MVC設計模式的時候,可以將視圖、模型、控制器分析,將用戶動作、數據表示、應用數據分離開來,如果用戶需要以不同的視圖來展示,只需要修改視圖中的代碼即可,對於模型和控制器的代碼,則不需要做改動,即可滿足要求,使得對代碼的修改非常方便。

易用性

用戶可以直接在商品展示界面中將商品添加進購物車,直接點開購物車就可以看到已經添加的商品;刪除某一件商品時,也可以直接在商品的後面點擊刪除,確認之後,即可刪除。

安全性

實行對不同角色的不同權限的管理,比如買家賬號和賣家賬號,登錄之後,對應的不同權限的操作。

可用性

淘寶實現7*24的可用性,如果某一個環節出了問題,使用MVC設計模式也可以快速的進行修復。

二、MVC設計模式具體在淘寶購物車當中的應用。

每個層大概的負責的職責,以及之間的關系。

技術分享

技術分享

假如以超市為例,進行購物流程,大概流程是:取得空購物籃—向購物籃中增減商品—結賬,我們對這個流程進行分析可以發現,用戶需要隨時了解的信息是放入購物籃裏的商品的品名、數量以及價格,在挑選商品階段關註的是商品的品名、單價和數量,在結帳時關註的是商品的總計價格,這些信息與購物籃中的物品有直接相關。伴隨著這個流程的是空購物籃的取得、購物籃內商品的增減、購物籃在結帳後被清空這樣幾個狀態。可以發現,購物籃是整個購物交易過程中用戶關註信息和購物流程狀態變化的重要組成部分。我們可以用模型來表示購物籃,這個類設計中應包含商品信息、價格和數量屬性,同時還要定義附加在屬性上的商品加入、刪除、價格計算等方法。用戶的購物動作導向觸發不同的方法以確定購物籃模型的不同的狀態,而購物籃模型的狀態變化應該能及時反映到用戶界面,透過用戶界面,可以了解到購物籃的信息,同時發出用戶的動作指令。我們可以采用多個不同的類,以視圖的方式來定義用戶界面,以控制器的方式定義用戶購物流程控制。

利用MVC設計模式,可以方便地設計出用於購物過程的相應的類和對象,並以比較合理的方式將它們組織起來。在電子商務系統的研究中,實現系統代碼時,我們采用JSP實現用戶視圖,JSP和JavaBean作為模型,Servlet實現控制器,可以進行實現。

在瀏覽器的jsp頁面中顯示商品的信息,用戶在界面中進行添加商品操作之後,到達servlet控制器,然後選擇相應的購物籃模型,可能會與數據庫進行交互,完成之後,再在購物車頁面中進行顯示出來。

MVC設計模式在網站中的應用