MVC設計模式在網站中的應用 數據庫
以淘寶的購物車爲例 設計模式
1、結合六個基本質量屬性 瀏覽器
可修改性 安全
採用MVC設計模式的時候,能夠將視圖、模型、控制器分析,將用戶動做、數據表示、應用數據分離開來,若是用戶須要以不一樣的視圖來展現,只須要修改視圖中的代碼便可,對於模型和控制器的代碼,則不須要作改動,便可知足要求,使得對代碼的修改很是方便。 jsp
易用性 網站
用戶能夠直接在商品展現界面中將商品添加進購物車,直接點開購物車就能夠看到已經添加的商品;刪除某一件商品時,也能夠直接在商品的後面點擊刪除,確認以後,便可刪除。 spa
安全性 設計
實行對不一樣角色的不一樣權限的管理,好比買家帳號和賣家帳號,登陸以後,對應的不一樣權限的操做。 對象
可用性 blog
淘寶實現7*24的可用性,若是某一個環節出了問題,使用MVC設計模式也能夠快速的進行修復。
2、MVC設計模式具體在淘寶購物車當中的應用。
每一個層大概的負責的職責,以及之間的關係。
假如以超市爲例,進行購物流程,大概流程是:取得空購物籃—向購物籃中增減商品—結帳,咱們對這個流程進行分析能夠發現,用戶須要隨時瞭解的信息是放入購物籃裏的商品的品名、數量以及價格,在挑選商品階段關注的是商品的品名、單價和數量,在結賬時關注的是商品的總計價格,這些信息與購物籃中的物品有直接相關。伴隨着這個流程的是空購物籃的取得、購物籃內商品的增減、購物籃在結賬後被清空這樣幾個狀態。能夠發現,購物籃是整個購物交易過程當中用戶關注信息和購物流程狀態變化的重要組成部分。咱們能夠用模型來表示購物籃,這個類設計中應包含商品信息、價格和數量屬性,同時還要定義附加在屬性上的商品加入、刪除、價格計算等方法。用戶的購物動做導向觸發不一樣的方法以肯定購物籃模型的不一樣的狀態,而購物籃模型的狀態變化應該能及時反映到用戶界面,透過用戶界面,能夠了解到購物籃的信息,同時發出用戶的動做指令。咱們能夠採用多個不一樣的類,以視圖的方式來定義用戶界面,以控制器的方式定義用戶購物流程控制。
利用MVC設計模式,能夠方便地設計出用於購物過程的相應的類和對象,並以比較合理的方式將它們組織起來。在電子商務系統的研究中,實現系統代碼時,咱們採用JSP實現用戶視圖,JSP和JavaBean做爲模型,Servlet實現控制器,能夠進行實現。
在瀏覽器的jsp頁面中顯示商品的信息,用戶在界面中進行添加商品操做以後,到達servlet控制器,而後選擇相應的購物籃模型,可能會與數據庫進行交互,完成以後,再在購物車頁面中進行顯示出來。