六个基本质量属性为可用性、易用性、可修改性、可测试性、安全性、性能。
在我们开发的Java web网站中,对于MVC和六大质量属性的体现可以看出我们系统代码的规范性和安全性等等。
可用性:
在用户访问网站时,通过对用户进行权限判定,即没有登录的用户是不可以访问网站内部的网页,即使用户知道该网页的URL地址。表现为为登录用户在输入该网站其它URL时,强制性的跳转到登录界面。
易用性:
在管理员或者用户操作查询的过程中,提供页数跳转,选择每页显示多少条数据,并且在添加了一条数据之后会自动跳到最后一页,方便用户查看自己刚添加的数据,在修改数据的时候也会在当前页数停留方便查看刚修改的那条数据。用户填写数据时能实时反馈数据的符合性,比如用户名,在填写的同时告知用户该用户名是否重复。方便用户的操作。
可修改性:
分离用户接口,对于持久层抽取一个公共Dao利用泛化关系,进行泛型抽取,使所有服务层在调用持久层的方法时不管是什么对象服务层都是能过传递实体类进行数据操作交互。在服务层中对接口和实现进行分离。并且抽取一个公共的接口和实现,让所有的接口和实现都分别取实现和继承公共的。这样不但可以减少代码量,还可以实现易修改,只用改变公共的接口和实现就能改变所有。
可测试性:
奉行一种“测试先行”的方法,在对功能实现之间首先进行各种各样的测试(运用Junit),先将可能出现的情况反复测试,然后观察出现的结果是怎么样的,然后在进行完善和更改,这样在整体做完后就已经做了各种情况的测试,也保证的了系统的健壮性。
安全性:
身份验证,用户名和通过MD5加密后的密码来进行。
性能:
使用一级缓存和二级缓存甚至查询缓存来提高用户操作的效率。减少计算的开销,提高系统的性能。
MVC(Model–View–Controller)在网站中的流程大致为。
那么具体到网站中应用呢。我用操作学生信息来举例。
M:数据模型(Model)。负责封装应用的状态,并实现应用的功能。
V:视图展现(View)。界面,用来将模型的内容展现给用户,用户可以通过视图来请求模型进行更新。
C:控制器控制器(Controller)。:用来控制应用程序的流程和处理视图所发出的请求。