roman_日积跬步-终至千里

roman_日积跬步-终至千里

本文描述后端项目中如何进行分层,以及分层领域模型简化

一. 如何分层

1. 阿里规范

阿里的编码规范中约束分层逻辑如下:

  1. Service 层: 相对具体的业务逻辑服务层,一般不可复用

  2. Manager层: 通用业务处理层,它有如下特征:

  1. DAO 层: 数据访问层,与底层 MySQL、Oracle、Hbase 进行数据交互。

 

2. 具体案例分析

下面介绍一下具体业务中应该如何实现分层。

分层描述

 

二. 分层领域模型的转换

1. 阿里规范

在阿里巴巴编码规约中列举了下面几个领域模型规约:

领域模型对应到各个分层

 

2. 模型种类简化分析

如上阿里规范中,每一个层基本都自己对应的领域模型,在一次请求中,一个对象可能在不同层中出现3-4次转换,返回的时候同样也会出现3-4次转换,这样在一次完整的请求-返回会出现很多次对象转换。如果这么设计模型,不光会产生资源浪费,而且会增加开发复杂度。

所以这里提出如下模型种类简化逻辑:

【架构】后端项目如何分层及分层领域模型简化-LMLPHP

 

 

三. 小结

 
参考:
https://juejin.cn/post/6844903636334542856

04-30 09:10