对SSH开发B/S项目的理解

时间:2023-01-04 19:40:57

  为了做毕业设计,这些天加班加点地工作,到现在,基本上快要完成了.现在回想一下,用SSH开发项目的滋味真是什么都有.

    首先要说的是,因为我用的Struts1.x的版本,对Action,ActionForm深有体会.在项目中用的最多的就是DispatchAction了,这样可以大大减少Action类的数量,同时更显得模块化一些.

    其次是由于项目模块比较多,在struts-config.xml配置时,里面充斥了太多的Action了,所以我把它们都分离出来成为一个个的模块,比如struts-config-paper.xml,struts-config-question.xml等等,同时在配置spring DAO工厂时,也把它们分成了几个几个的模块文件,这样更便于管理和配置.在Spring与Hibernate集成时,根据自已喜好,选择相应的方法.

    然后感受最深的是就是代码设计了,这包括两个方面,一个是代码风格,一个是代码设计.因为用是MyEclipse开发工具,按一下快捷键Alt+Shift+F就可以格式化代码,所以整体代码风格都差不多,同时注释也很重要,一般是每一行加一个注释.

    在设计代码时,尽量不要在代码中加入太多的可变量.在这个项目中,对于系统中经常要使用的变量名,最好要抽象出来,放到一个类中,这样便于修改和维护,还有对于经常要使用的代码,如果能够抽出来的话,做成一个方法,就放在一个类中,然后调用,当然也要按照一定的原则,不然代码就有腐朽的味道.在这个项目中,代码重构是经常要做的事情,因为这样会让你的设计更加完美.

     在做Struts1.x的国际化处理时,属性命名最好要统一,对于一个模块的,尽量放到一起.

    在设计包时,现在用的最多的就是三层架构了,所以有很多的命名方法.像表示层可以用ui,faces表示,数据访问层可以用dao,impl表示,业务逻辑层可以用service,impl,facade表示,如果用到了Struts1.x,可以这样命名struts(action,form)这样更易于项目维护,还有实体,可以命名为vo或者model或者entity,测试包test,异常包exception,总之在设计包时,要注意便于理解和系统化.

    最后,由于不是美工,所以界面设计对我来说,简直是一个地狱.在这个项目中,我没有用Struts1.x的标签,自认为不行,所以我用的是JSTL.其中用的最多的就是<c:if>,<c:forEach>了.