SS2H项目开发历程

         有幸接触了一个网站项目,一开始什么都不懂,纯菜鸟一个,到现在还是很多不懂,整个过程相当曲折,好是心酸。

         一开始代码敲得稀里糊涂,没有设计就开始做,现在测试的时候出现各种问题,给自己找了好多麻烦。但是测试阶段的我,能够有更多时间来处理仔细思考之前的很多欠考虑的地方。

网站采用SS2H框架,说起来算是比较旧的技术,现在更多简单有效的框架提出来,比如webservice等等。

  1. 我们开发工具选择的是myeclipse10.7,网上有破解版下载,安装及破解过程还是比较简单,可是后来发现一个问题,工程不能导出(export)出war包,需要在网上下载相应包,而且是必须是在安装成功未启动myeclipse时替换jar包,否则也不起作用。利用myeclipse自带的struts、Spring、Hibernate包可以很快的搭建SS2H框架,我们采用的版本分别是:struts2.1 ,Hibernate4.1,Spring3.1。myeclipse开发过程中,统一编码方式为UTF-8,所以myeclipse工作空间需要设置其编码方式为UTF-8
  2. 数据库采用MySQL,版本5.0~5.6都试过,数据库设计采用PowerDesigner,版本15.1。个人感觉PowerDesigner非常好用,数据库的概念设计、逻辑设计到物理设计非常方便好用,而且还可以通过逆向工程生成相应的设计文档,当然,还能根据设计生成相应的文档,这一点对于开发人员相当人性化。
  3. web服务器采用的是汤姆猫tomcat7.0.55,开发过程中一直用myeclipse自带的tomcat,但是版本为6比较低,优点就是比较快,部署迅速。尝试过tomcat8的版本,但是需要说明是,由于我们使用的jdk是1.7及一下,所以tomcat8不能解析一些包,出现错误。在版本问题上,有很多容易混淆的概念,我到现在还不清楚。比如:jdk版本和Java编译版本、jre版本,tomcat版本是与其哪个相关
        在网站开发过程中,疼痛的东西很多,其中比较多的就是浏览器兼容性问题。IE浏览器我已经不想再吐槽了,IE的Css最难调,JavaScript和版本必须是2以下。还有就是IE浏览器编码方式与其他浏览器也不同,页面传参的时候出现很多中文乱码问题。
        Hibernate框架其实是比较好用的,但是不知为何,myeclipse自带的Hibernate的bug也挺多的,最直接的一点就是Hibernate自动生成的XML文件因为多了空格而不能解析
        个人感觉在这种MVC框架中,很多东西无非是前后台交互过程,在这个过程中,相互直接的传参是最重要的。我们项目采用的是json传递,很多页面采用轻量级的ajax技术,而且是jQuery封装的ajax。
         虽然框架比较旧,但是内容还是比较多,真要学好是要花时间和经历的,比如Hibernate的缓存及性能很多需要我们考虑,以及spring框架的熟练使用。有同学说你怎么还在学做网站,现在大数据云计算这么火,你怎么办不去学点高大上一点的东西。我想了想,我确实该去学点前沿的知识了。学习一直在路上。

你可能感兴趣的:(SS2H项目开发历程)