之前又在看 阿里巴巴 的《Java开发规范》的公开版,那会还是大学的时候,也没有什么真的重视它,只是说想起来了就注意一下,没想起来还是就这样吧。这一次的泰山版发布,基本上就稳了。所以就花点时间认真的观摩一下。毕竟是大神之作。虽然每个公司都有自己额一套规范,但是阿里的规范的标准化还是比较成型的。阿里出品,值得信赖。

手册一上来就是命名的规范,但是作为一个阅读者,自然不是按照这个套路来看的。首先看的自然就是这个工程结构。

工程结构

应用分层

【推荐】 默认是上层依赖下层

Code-Style

就像图中的这种关系。

  • 开放接口层: 可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 Http 接口;网关控制层等。
  • 终端显示层: 各个端的模板渲染并执行显示的层
  • WEB 层: 主要是对 访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等;
  • Service层: 相对具体的业务逻辑服务层
  • Manager层: 通用业务处理层: 它有如下特征:
    1. 对第三方平台封转的层,预处理返回结果及转化异常信息
    2. 对Service层通用能力的下沉,如缓存方案,中间件处理
    3. 与DAO层交互,对多个DAO的组合复用
  • DAO层: 数据访问层
  • 外部接口或第三方平台: 包括其它部门 RPC 开放接口,基础平台,其它公司的 HTTP 接口。