java 包目录结构推荐
远程调用的包
org.shoulder.user.third
├─client 远程调用的包,后面可能会被替换为依赖 sdk 形式
│ ├─xxx 应用标识
│ │ ├─constant 常量
│ │ ├─dto DTO
│ │ │ ├─common 请求DTO、响应DTO 中都有的属性DTO
│ │ │ ├─request 请求DTO:接口参数
│ │ │ └─response 响应DTO:接口返回值,不包含 code、msg
│ │ ├─enum 枚举
│ │ ├─impl 实现
│ │ └─util 参数或返回值常用配套处理工具
│ │
│ └─ ...
│
└─service 封装业务
├─xxx 业务标识
│ ├─converter 参数或返回值常用配套处理工具,便于组装为业务模型
│ ├─impl 业务实现: client 接口的调用、缓存、返回值转化为 model
│ └─model 业务模型
│
└─ ...