ssh开发标准(自己陆续总结)
程序员文章站
2022-07-12 09:22:42
...
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
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