欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ssh开发标准(自己陆续总结)

程序员文章站 2022-07-12 09:23:12
...
1.事务定义在Service层(当然可以根据情况定义在Dao层)
2.Service层不能出现hql语句
3.Action中不能出现逻辑代码,必须统一调用Service中封装好的方法
4.Action尽量不要直接调用Dao,注入Dao
5.持久化对象属性必须使用封装类型,尤其是数字类型必须使用封装类型。
6.持久化对象中的状态或者其他标识性属性,使用0标识否,1标识是,并且最好都用数字类型
7.持久化对象中的状态0、1必须定义常量,页面比较持久化对象中的状态,或者其他地方调用,必须统一调用常量,而不能使用0、1
8.对象变量命名规范统一采用驼峰命名法
9.方法命名,非特殊需要不要以get、set开头
10.spring bean scope设置
11.二级缓存策略
12.spring事务策略
13.页面静态化策略
14.对象属性、方法必须以小开头,并且属性第一个字母后不能连续有两个以上的大写例如pID
15.声明Long型常量后面要带大写的L不能带小写的l
16.浏览器兼容测试,不要用IETest或其他集成内核的IE测试工具,最好用单独装好的浏览器
17.测试数据修改的字段可用新增加的方式,原来的字段不要删,这样老版本的应用,也可以用这个数据库测试
18.搭建项目框架时记得先设定项目字符编码
19.一定要配log4j,有些问题根本不报错,只有借助日志
20.删除spring的asm-2.2.3.jar
21.使用数据库连接池
22.字符串一定要trim
23.if即使一行也要加{}
24.sql拼写尽量用StringBuffer
25.sql中得表别名用统一用表的前三个字母防止重复
26.sql中尽量不要用in、not in子查询
27.方法参数尽量用对象作为参数
28.常用的方法以静态方式放到一个公用util类中
29.常用的日期格式化字符串以静态方式放到一个公共类中
30.频繁使用的方法要synchronized与static修饰符,并且方法中的变量尽量用静态
31.频繁变化的存储一定不能用static修饰
32.类中仅自己调用的方法要声明为private
33.类new完后,使用完了,应该显式的让其=null
34.try\catch异常注意向上抛,让调用者处理异常
35.属性的注释放到属性的后面
36.部署应用时最好将资源文件、日志文件,总之总是不断增加的,例如上传目录,必须和应用分开,不要放到同一个目录下
37.应用应该定期备份
38.web.xml中必须注释每个类
39.for循环中开链接造成对数据库链接资源的浪费
40.代码手动事物,更新和删除必须commit
41.sql查询,以左关联参照的表字段为准,例外情况除外
42.方法参数大于2个必须用对象
43.变量尽量用两个以上的字符
44.最好用数据库的时间,数据库创建时间型字段的时候设置default
45.测试要建立相同的环境,数据要一致,代码测试没问题,就考虑数据库的问题
46.数据库字段和pojo属性字段要一致
47.实时更新的接口,最好不要将数据保存到数据库
48.每个人单独写一个类,防止svn冲突
49.jquery等js控件,最好不要引用min压缩版
50.select 后的字段要加别名
51.方法名与变量名不能重名
52.代码行不能太宽
53.一个java文件中不能有两个类,内部类除外
54.用注解标签减少get、set
55.提取公用的element元素类,减少重复代码
56.一个包中类不能太多
57.静态常量用枚举替换
58.包中类按功能分类
59.常用组件类命名以组件类型名结尾
60.函数名不能超过15个字符
61.数据类要重新头toString、hashcode、equas方法
62.循环中不要有try、catch
63.findbug、checkstyle、PMD、codereviewer、smartIDE、infusion、codect


<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
不要用
<filter-mapping>
<filter-name>RemoteLoginFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>

测试用例数据sql准备

@echo On
svnserve -d -r d:\svn\icss

@echo On
@Rem 删除SVN版本控制目录
@PROMPT [Com]#
@for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
@Rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn"
@echo Mission Completed.
@pause



http://blog.csdn.net/xumengxing/article/details/14476007