各种O总结及阿里代码规范总结
首先梳理下POJO
- POJO包括 DO/DTO/BO/VO(所有的POJO类属性必须使用包装数据类型。)
- 定义 DO/DTO/VO 等 POJO 类时,不要设定任何属性默认值。
- controller使用AO接收参数
- 远程调用和service之间的调用使用dto
- VO用于给客户端显示用的
- dao使用的是DO或者PO
- BO对应业务层
阿里代码规范
- 所有的局部变量使用基本数据类型
- 不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator方式
- 抽象方法和private方法需要加注释
- 频繁往外读取内 容的,适合用<? extends T>。第二、经常往里插入的,适合用<? super T>
- if嵌套不能超过2层
- 获取当前毫秒数 System.currentTimeMillis();
- 不能在 finally 块中使用 return
- 日志输出,必须使用占位符的方式。
数据库
- 数据库 表名不使用复数名词。
- 小数类型为 decimal,禁止使用 float 和 double
- 推荐使用count(*)
- In控制在 1000 个之内