系统开发总结教训1

工作几年,项目也经历了林林总总,不能说多,也是有一些的,适当的把项目中的一些经验教训做个总结,也不是专业的,就是对自身的反省及提升。

系统采用SSH2开发的WEB工程,总结的内容基本上就是解耦,重构,复用

1. Struts.xml中只配置公用的信息,各模块信息通过引入的方式,例如

<include file="com/ailk/configs/struts/struts-ajax.xml"></include>   

2. Spring配置文件 applicationcontext.xml中只配置公用信息,各模块信息通过引入的方式,例如

<import resource="com/ailk/configs/spring/spring-auth.xml" />

3.  自定义配置文件---common_config.properties 配置自定义配置项(如spring定时任务时配置web路径即可配置在这里面,不用在java里面写死),可以通过spring注入java类属性的方法直接使用

4.  事务使用spring管理控制,如果带有事务,方法名需要以指定配置开头,建议全部使用do开头。Query查询方法如果其中使用临时表,也请使用doQuery,否则可以直接使用query

5. CommonConstant.java为程序字典表,将数字字母代表的含义在这里展示,避免程序调用时直接出现数字或字母常量,引用时调用CommonConstant. IS_VALID代表1这样的方式

6. 基本的js和css引用均已经封装到BasePage.inc中,因此每个jsp只需头部引入即可。
<%@ include file="/Jsp/BasePage.inc" %>

7. 程序分层开发,按照传统的Action层,Service层,Dao层 分开,在不同层之间传递参数,尽量使用Map的方式,尽量不直接使用基本类型作参数传递,例如String,Date,Double,使用Map传递的好处是如果后续程序变更,需要多传参数,修改灵活,而且对引用其的地方修改也少

待续


先总结这么多,之后有想法,继续记录。

猜你喜欢

转载自wodeguozili.iteye.com/blog/2167042