???????????????????最近老听着别人说框架怎么好怎么好,怎么怎么高大上,然后大家都觉得学了Structs,Spring,Hibernate那些大神多么多么屌,于是在最近比较闲的时候去普及一下这几个框架的发展史,虽然说很多真正的牛人都是自己写框架,但是对于我们来说还是先了解一下人家这些业界公认经过多方测试的框架到底有什么神秘成为SSH框架无敌组合,最近最重要的是先提升下自己拿来就用的思想,用到最后觉得自己好肤浅,有大把的时间为什么不去多思考一下,所谓磨刀不误砍柴工对于急性子的我也是一种磨练。
???? 为什么要使用框架,有些人认为有jsp和servlet就已经够了,这些人包括我,很坦然说,然而我们看原因,作为一个企业开发来说,他们很看重两点:1.可维护性 2.复用性
采用jsp和servlet,刚开始只用这些确实很爽,只用这两个就能实现业务逻辑,控制器控制页面即可,然而业务逻辑实现没有单独分离出来,造成系统后期维护困难,这个时候可能就是爽了你自己,苦了大多数人。这是维护性
从复用角度考虑,每次重新开发代码,增加了系统出错风险,而且也要投入更多的人力与物力
这时候有一个架构性模式进入其中,怎么解决这些困难呢,MVC我认为更是一种思想和架构图去引领你怎么去做,它本身不引入新功能,就像Marx提出的Marx主义基本理论,这里连打Marx都违反论坛主义,只好英文代替。我们按照这种思想来革命,从而出现社会主义等,M model(模型) V view(视图) C controller(控制器)一种软件设计典范,所以让我们学学软件工程的思想,有时候我觉得我这个计科出身的真是没有思想的。根据这个名称,模型部分包含了业务逻辑和业务数据,视图封装了页面,控制器部分负责协调模型和视图,根据用户请求选择使用哪个模型来处理业务,以及最终由哪个视图为用户做出应答。
?
?
我们可以看出它们三个仔分工明确,相互分离,互相不插手对方工作?
?然后进入model2中的MVC
这时候把servlet+jsp+javabean这个完全遵循着MVC称为model2? 二代
?
这里就是基本架构了,也就是我们刚刚接触到java??web首先使用到的
?
Structs? 1时代
每一个美好时代都即将过去,而servlet+jsp+javaBean模型也渐渐暴漏缺点
这些缺点也成为了structs 1代的成功必不可少的,接下来的下次再聊
?
?