回顾2018年初看的阿里开发手册
一.命名风格
常量命名全部大写,单词间用下划线隔开,力求语义表达完整清除
抽象类命名用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以要测试的类的名称开始,以Test结尾
包名统一使用小写,点分隔符之间有且仅有一个自然语义的英文单词.包统一用单数形式.类名如果有复数含义,类名可以用复数形式
杜绝完全不规范的缩写
如果模块,接口,类,方法使用了设计模式,在命名时需体现出具体模式.(在命名中体现)
接口类中的方法和属性不要加任何修饰符号(public也不要加),保持代码的简洁性,并加上有效的javadoc注释,
尽量不要在接口定义变量,如果一定要定义变量,肯定是与接口方法有关的,并且是整个应用的基础变量;f
对于service和DAO类 实现类用Impl的后缀
如果接口是形容能力的,接口名以able结尾
枚举类名建议带上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开.(枚举其实是特殊的类,域成员均为常量,且构造方法默认强制私有)
Service/DAO层方法命名
1.获取单个对象的方法用get做前缀.
2.获取多个对象的方法用list做前缀,复数形式结尾如:listObjects
3.获取统计值的方法用count做前缀
4.插入的方法用insert/save做前缀
5.删除的方法用remove/delete做前缀
6.修改的方法用update做前缀.
领域模型命名(Domain Model)
1.数据对象:xxxDO,xxx即为数据表名
2.数据传输对象:xxxDTO,xxx为业务领域相关的名称.
3.展示对象:xxxVO,xxx一般为网页名称
4.POJO是DO/DTO/BO/VO的