参考代码分层文档,理清代码分层的演进过程,整理出适合自己的代码分层架构。
框架有弹性,可适配简单项目和复杂项目。
- model/po 对应“存储层”的结构体,是对存储的一一映射。
- dal 数据读写层,统一处理数据库。
- conf 服务配置文件。
- service 基本业务逻辑。
- app 传统的service, 对基本业务逻辑编排。
- handler 入口层,参数校验。
- constant 常量定义
- message mq异步消息入口
- cron 脚本服务入口
- task 包含异步任务的编排。
- convert 各种对象的转换
- bo 业务对象
- dto 传输对象
- vo 视图对象
- util 工具
- rpc 外部业务服务
- infra 公司中台服务
- repo 聚合层,屏蔽rpc, infra细节
- script 脚本
po->vo dto->po
dto->bo->do->po