本文描述后端项目中如何进行分层,以及分层领域模型简化
一. 如何分层
1. 阿里规范
阿里的编码规范中约束分层逻辑如下:
-
Service 层: 相对具体的业务逻辑服务层,一般不可复用
-
Manager层: 通用业务处理层,它有如下特征:
- DAO 层: 数据访问层,与底层 MySQL、Oracle、Hbase 进行数据交互。
2. 具体案例分析
下面介绍一下具体业务中应该如何实现分层。
分层描述
二. 分层领域模型的转换
1. 阿里规范
在阿里巴巴编码规约中列举了下面几个领域模型规约:
领域模型对应到各个分层
2. 模型种类简化分析
如上阿里规范中,每一个层基本都自己对应的领域模型,在一次请求中,一个对象可能在不同层中出现3-4次转换,返回的时候同样也会出现3-4次转换,这样在一次完整的请求-返回
会出现很多次对象转换。如果这么设计模型,不光会产生资源浪费,而且会增加开发复杂度。
所以这里提出如下模型种类简化逻辑:
三. 小结
参考:
https://juejin.cn/post/6844903636334542856