MVC模式在Java Web應用程序中的實例分析html
1、結合六個基本質量屬性數據庫
可修改性 設計模式
MVC模式,將視圖、模型、控制器相分離,使得對代碼的修改變得方便。在修改界面的時候不須要修改後臺對數據庫的操做,頁面的跳轉等問題。在修改對數據庫相關操做的同時也無需對界面進行改動。好比,在E_S項目中,能夠對登陸界面進行相關美化,同時不須要修改action等的一系列的操做。安全
易用性 框架
【與MVC無關:在E_S的項目中的課程的管理部分,能夠對某一課程進行選擇刪除,在選中刪除時,會彈出提示框,以確認是否進行刪除操做,以防用戶的誤操做。】性能
安全性 測試
在raAndau項目中,實行對不一樣角色的不一樣權限的管理,使得界面或者說這個系統針對於不一樣的人是不一樣的,保護了相關數據的私密性。好比說超級管理員可對全部數據進行相關的增刪查操做,而普通用戶只能進行需求填報等相關操做。網站
可測試性 spa
MVC模式,三部分相分離也爲測試提供了可能性,對新增的組件能夠進行接口的測試。此點暫無具體點對應。 設計
性能
在我所舉的例子中,性能一點也無具體對應項。
可用性
在我所舉的例子中,實現7*24的可用性還爲時尚早,不過MVC的模式思想就是爲了更好的提供服務的以給用戶一個可用性較好的系統。
2、分析具體功能模塊的MVC設計實現(例如登陸、用戶權限等功能模塊)
圖中相關連接:
http://www.cnblogs.com/justmaomao/p/6784345.html
http://www.cnblogs.com/justmaomao/p/6805892.html
http://www.cnblogs.com/justmaomao/p/6739065.html
http://www.cnblogs.com/justmaomao/p/6802511.html
http://www.cnblogs.com/justmaomao/p/6806141.html
思惟導圖和以前的博文中未包含的截圖的分享連接: http://pan.baidu.com/s/1jI7gsHS
3、在實際項目中的具體應用或分析MVC設計模式在具體網站中的應用
以淘寶網爲例
淘寶10年多年來進行過幾回重大的技術改革,從一開始買的一個網站,到後面數據庫的更換等等,都作了改變。
1.今兩年,淘寶網的頁面沒有過多的變化,可是後臺的更新、數據處理仍是在進行着的。這一點能夠從側面說明,淘寶的視圖和數據是相分離的。
2.經過看淘寶的頁面源代碼,能夠發現,其中並沒有特別多的數據,有的只是頁面的框架,這一點能夠體現模型和視圖的分離,同時也能夠從側面體現其控制器於兩者的分離。