接口和实现类的命名有两套规则:

1)【强制】对于 Service 和 DAO 类,基于 SOA 的理念,暴露出来的服务一定是接口,内部

的实现类用 Impl 的后缀与接口区别。正例:CacheServiceImpl 实现 CacheService 接口。

2)【推荐】 如果是形容能力的接口名称,取对应的形容词做接口名(通常是–able 的形式)。正例:AbstractTranslator 实现Translatable。

【参考】枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。正例:枚举名字:DealStatusEnum,成员名称:SUCCESS / UNKOWN_REASON。

【参考】各层命名规约:

A) Service/DAO层方法命名规约

1) 获取单个对象的方法用get做前缀。

2) 获取多个对象的方法用list做前缀。

3) 获取统计值的方法用count做前缀。

4) 插入的方法用save(推荐)或insert做前缀。

5) 删除的方法用remove(推荐)或delete做前缀。6) 修改的方法用update做前缀。

B) 领域模型命名规约

1) 数据对象:xxxDO,xxx即为数据表名。

2) 数据传输对象:xxxDTO,xxx为业务领域相关的名称。3) 展示对象:xxxVO,xxx一般为网页名称。

4) POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。

阅读原文教学

阿里巴巴编码规范java相关推荐

  1. 阿里巴巴编码规范 java认证记录

    记录一下个人的考试题目,答案没有全对,提供题目给大家参考交流,如有发现错误,留言我改正即可,谢谢! 我始终相信互相学习才是进步的捷径! 阿里巴巴开发规范1.4版点击下载 单选1.KV结构的集合,在处理 ...

  2. java 规范 阿里巴巴_阿里巴巴编码规范java

    接口和实现类的命名有两套规则: 1) [强制]对于 Service 和 DAO  类,基于 SOA 的理念,暴露出来的服务一定是接口,内部 的实现类用 Impl 的后缀与接口区别. 正例:CacheS ...

  3. 《阿里巴巴编码规范(JAVA)》学习认证考后感

    image.png <阿里巴巴 Java 开发手册>是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,系统化地整理成册,回馈给广大开发者. 本手册的 ...

  4. 关于阿里巴巴编码规范(Java)认证

    阿里巴巴编码规范(Java)认证: 50道题,考试时间一个半小时,多选为主,100分满分,80分以上可通过,在个人阿里云大学中登录可查看(我的大学-我的认证),此认证有效期为两年.将规范文档从头至尾看 ...

  5. 阿里巴巴编码规范技能认证考试心得与试题

    前言 现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量. 无规矩不成方圆,无规范难以协同,站在巨人的肩膀上,借鉴行业优秀经验总结 ...

  6. 阿里巴巴编码规范认证

    某天在CSDN上面看了一个人的文章,说考了一个阿里巴巴编码规范认证,对自己编码规范确实有很大的提升,以及在面试的时候也是一个加分项, 然后博主也去考了一下,挺幸运的吧,考了两次,第二次过了,现在把这个 ...

  7. 9.9的阿里巴巴编码规范考试竟如此简单?搜集试题分享!让我们一起守护开发规范!

    很早就买了阿里巴巴编码规范的考试,但是因为那一段时间太忙了,居然就把自己买的这个考试给忘记了,就在上周手机突然收到短信提醒我阿里巴巴编码规范再有30天就要到期了.吓得我赶紧趁着上班之余把手册看看,手册 ...

  8. IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装)

    这篇文章主要介绍了IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装),本文通过截图给大家展示的非常详细,需要的朋友可以参考下 目录 1.在线安装: 2.离线安装: IDEA安装阿里巴 ...

  9. 阿里巴巴编码规范学习及应用

    点击 Mr.绵羊的知识星球 解锁更多优质文章. 目录 一.介绍 二.学习及应用 三.总结 一.介绍 无规矩不成方圆,无规范不能协作.近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验 ...

最新文章

  1. 3分钟带你理解深度学习中的RNN和LSTM究竟是什么?
  2. docker 容器环境 检测方法
  3. 使用 commander inquirer 构建专业的node cli
  4. View.onMeasured的默认实现 (onMeasure必须调setMeasuredDimension)
  5. docker rabbitmq:3.9.10-management
  6. linux系统管理考试试题及答案,《Linux系统管理》期末综合试题答案.doc
  7. LEACH路由协议MATLAB仿真代码
  8. NRF24L01入门总结
  9. IDEA 怎么画UML图
  10. 大学计算机基础的重难点分析,大学计算机基础教案要点分析.doc
  11. java翻译smali_【翻译】apk反汇编之smali语法
  12. HTML+CSS+JS制作爱心表白代码 520情人节源码HTML 七夕情人节表白代码制作 生日祝福代码
  13. 关于显示屏分辨率的问题
  14. 方正证券:新一代认证核心系统换代升级,坚持实践金融科技全栈自主可控
  15. 你怎么看欧阳娜娜空降阿里p8?
  16. BM25算法——(他人写)
  17. 双重差分法之安慰剂检验
  18. bzoj 1984: 月下“毛景树” 线段树+树链剖分
  19. Hbuilder在浏览器里不显示内容
  20. .IMDB,THUCNews数据集下载和探索

热门文章

  1. 我的Android第一章
  2. 对于over-posting的防御
  3. 在线SQL美化格式化工具
  4. linux中删除特殊文件
  5. 在线ASCII艺术字,Spring Boot banner生成工具
  6. win java_Win搭建JAVA环境
  7. linux/ubuntu下安装java开发环境
  8. 亚马逊的新Linux发行版对红帽造成了威胁
  9. 解决Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory
  10. Solr管理索引库——(十三)