MVC模式在Java Web应用程序中的实例分析
一、结合六个基本质量属性可修改性
MVC模式,将视图、模型、控制器相分离,使得对代码的修改变得方便。在修改界面的时候不需要修改后台对数据库的操作,页面的跳转等问题。在修改对数据库相关操作的同时也无需对界面进行改动。比如,在E_S项目中,可以对登录界面进行相关美化,同时不需要修改action等的一系列的操作。
易用性
【与MVC无关:在E_S的项目中的课程的管理部分,可以对某一课程进行选择删除,在选中删除时,会弹出提示框,以确认是否进行删除操作,以防用户的误操作。】
安全性
在raAndau项目中,实行对不同角色的不同权限的管理,使得界面或者说这个系统针对于不同的人是不同的,保护了相关数据的私密性。比如说超级管理员可对所有数据进行相关的增删查操作,而普通用户只能进行需求填报等相关操作。
可测试性
MVC模式,三部分相分离也为测试提供了可能性,对新增的组件可以进行接口的测试。此点暂无具体点对应。
性能
在我所举的例子中,性能一点也无具体对应项。
可用性
在我所举的例子中,实现7*24的可用性还为时尚早,不过MVC的模式思想就是为了更好的提供服务的以给用户一个可用性较好的系统。
二、分析具体功能模块的MVC设计实现(例如登录、用户权限等功能模块)图中相关链接:
思维导图和之前的博文中未包含的截图的分享链接:
三、在实际项目中的具体应用或分析MVC设计模式在具体网站中的应用
以淘宝网为例
淘宝10年多年来进行过几次重大的技术改革,从一开始买的一个网站,到后面数据库的更换等等,都做了改变。
1.今两年,淘宝网的页面没有过多的变化,但是后台的更新、数据处理还是在进行着的。这一点可以从侧面说明,淘宝的视图和数据是相分离的。
2.通过看淘宝的页面源代码,可以发现,其中并无特别多的数据,有的只是页面的框架,这一点可以体现模型和视图的分离,同时也可以从侧面体现其控制器于二者的分离。