MVC 实例
我们都知道mvc模式是一种框架模式,它存在的目的是为了开发时更好地完成团队开发的目的,因此从一开始,它本身就具备很强的可拓展性,因为只有很强的拓展性才能满足各模块最后的整合。
就拿登陆模块来说,一般的javabean+servlet+jsp本身就是一种类似于mvc的模式,但是往往再单个程序员开发时单个的jsp已经可以完成登陆的基本要求,但这也就仅限于单个的程序开发人员作业,如果项目更大需要的是像这种mvc一样的稳定的可靠的编码模式:比如 将登陆本事作为一个action:
用action去完成用户的请求(即:登陆),而登陆过程中的连接数据库查询用户的权限等操作,是依靠hibernate和spring共同完成,
,在这之中是由hibernate反向生成数据表提供查询和比对等操作,再利用接口与服务层之间建立调用关系,最后被action所拿来执行。就以上的这种模式来看,不仅比一般的单个程序员所开发的程序有较强的可拓展性(因为有接口存在),同时项目的可用性,可测试性,易用性,安全性都有相应的提高,因为细分到每一个类,代码之间的耦合度降低,虽然相对的开发成本提高,但是当程序出现问题,或者开发阶段的测试,修改都变得更加容易,同时相较于单个jsp页面 完成登陆操作来说,安全性也提高了不少(单个页面避免不了jsp页面出现sql语句)。正是因为代码之间的耦合度降低,测试和修改变得容易许多,也更加容易找到bug或错误的所在,这样为测试人员提高项目的易用性帮了不少忙。再反观性能,之所以吧性能放在最后说,是因为对于一个程序而言性能的要求往往跟实际的运行环境,条件,用户需求有关,就比如,一个用户正常的观看视频就希望视频加载可以快一点,甚至说整个页面有没有加载完和视频有没有看是播放,用户往往更关心后者。而另一方面用户浏览商品,则关注点就不会再是某一个或者某一家的商品图而是所有的商品图,所以,利用mvc等框架模式开发程序本事的稳定性高,jsp页面的代码量少加载速度自然很快,但不是说用了框架模式就能性能提高多少,一个好的程序拥有好的性能还是要开发者本身的设计和经验以及对用户需求的理解,这样才能完成一个高性能的程序。