选择的框架:
SSH框架
选择理由:
1、最简单最直白的理由就是这学期刚刚学过这个框架,虽然还没有完全的学精细,但总归有一些了解,再深一步学习的时候容易上手。
2、以前的servlet+jsp也能大概做出一个连接数据库的信息系统,但是代码要写的比较多,比较复杂,一个一个的页面要是过了好久记性不行的都快忘了哪个是哪个了。一个功能就要写一个servlet,比较繁琐,工作量也大,而且其中很多代码都是重复的。相比之下,struts2就省事多了,一个servlet只能处理一个功能,但struts2里面一个action可以处理很多个功能请求,而且不用写那些一长串的getParameter啊之类的,xml简简单单配置一下就可以了。虽然用servlet一样是做网站,做信息系统,但struts2的效率就高多了。
3、Hibernate是这学期接触的新框架,它使用对象编程思维来操纵数据库,封装了jdbc,简化了很多重复性代码(比如servlet中虽然功能不同但很多代码都是重复的),支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,非常方便。杨老师说不用写那些繁琐的sql语句的时候,我就对这个感兴趣了,sql很多都是大长句,有的时候明明代码没有问题,但就是报错,结果费了半天劲发现可能是sql中缺了一个单引号,太影响心情了。Spring框架是低侵入式设计,代码污染极低,提高了组件之间的解耦,也让我们更容易进行但愿测试,不过我对这个框架理解的还是不透彻,或者说对这种框架的思想还没有完全理解,还需要再学习。
4、SSH的移植性很好,想换数据库就换数据库,也不需要修改太多代码,顺带着把前台的页面改一改,分分钟就能出来一个全新的系统了。
5、网上找资料的时候看到一篇知乎上发的帖子,说是ssh现在很少用了,看的我心里一惊,这要是学了半天学了个不用的也太别扭了。不过看到后面的评论说ssh在适合的场合还是很常用的,比如在企业级开发上,一个评论说SSH一家三口都是为企业级应用开发而生的,我就认为ssh还是很有用的,它够稳定,而且现在多学学也没坏处。先把基础的经典的学会了,再去学习一些新技术新事物。
6、就我个人来说,选择这个框架并不是因为我做的这个系统适合这个框架,相反,我做的东西可能根本不适合用SSH来做。说实话我感觉SSH对于小型系统来说有一些臃肿,但是越大的项目越有用。SSH的优势就是在大型的应用开发上显现出来的,可以大大提高开发效率。可是我目前能够做的这种吧,连小型都算不上,估计只能算个小小型的系统。但是这都不重要,我只是为了学习这个框架,希望在以后的工作中,能在适合用它的地方用上它,也算是在大学里真真正正的学到了点东西。