电商项目之层级调用原则讲解|学习笔记

简介: 快速学习电商项目之层级调用原则讲解

开发者学堂课程【新电商大数据平台2020最新课程电商项目之层级调用原则讲解】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/640/detail/10496


电商项目之层级调用原则讲解

 

总体原则:

1.禁止逆向调用

2.避免同层调用

3.优先使用公共层

4.避免跨层调用

 image.png

不论是电商收藏还是其他行业的书仓,我们都需要遵循总体的原则:禁止逆向调用,避免同层调用,优先使用公共层和避免跨层调用。

如图左边是划分之后的层级:

1、APP 或 PC 获取数据——>ODS 层——>DWD——>DWS——>DWM——>ADS,整体是由下至上的一个过程,是我们正常开发的一个过程,而左边的DM是一个维度层,除ODS之外每层都可以调用。

2、禁止逆向调用:

比如从 ADS 调用到 DWM,DWS,DWD 都叫逆向调用,这种逆向调用的过程是可行的,因为 ADS 层在最终计算时得到的指标都会通过 DWM,DWS,DWD 这些明细表进行计算从而得到ADS。

3、但是从 ADS 不能调用到 ODS,因为 ODS 是一个不规整的数据,但是明细层可以将各个维度进行统一,创建一些明细表,里面的数据都是准确且规整的,所以,最好不要从 ADS 调用到 ODS。

4、避免同层调用:

5、比如 DWD 层调用 DWD 层,DWS 层调用 DWS 层,这样的调用叫同层调用(排除 DM 层)。同层调用没有意义。

6、优先使用公共层:

7、比如做 ADS 层时,数据应用层的一个指标实现之后,使用的时候最好用 DWM 层,因为 DWM 层是进行一些维度轻度聚合之后的一个聚合结果,所以要优先使用它。

8、如果 DWS 层和 DWD 层两个都可以使用的时候,要尽量选择 DWS 层,因为这层已经做过一些轻度聚合,取得数据之后不需要再进行一次运算,这就叫优先使用公共层。

9、避免跨层调用:

分层是为了清晰明了的调用,所以尽量按顺序调用。

相关文章
|
11月前
|
数据安全/隐私保护
如何把DDD应用到实际项目中来,例子中需要包含具体的领域模型设计,这么做的理由,以及一位这个设计而引进的坑
如何把DDD应用到实际项目中来,例子中需要包含具体的领域模型设计,这么做的理由,以及一位这个设计而引进的坑
144 4
|
4月前
|
UED
通用研发提效问题之层级较深表达复杂的问题在配置模型中如何解决
通用研发提效问题之层级较深表达复杂的问题在配置模型中如何解决
|
4月前
软件研发核心问题之在需求拆解过程中,“数据与UI如何关联”的问题如何解决
软件研发核心问题之在需求拆解过程中,“数据与UI如何关联”的问题如何解决
|
4月前
|
数据库
业务系统架构实践问题之当一个模型既有独立性又有与其他模型的关联时,判断它是否为聚合根问题如何解决
业务系统架构实践问题之当一个模型既有独立性又有与其他模型的关联时,判断它是否为聚合根问题如何解决
|
4月前
|
存储
业务系统架构实践问题之聚合根和其附属模型之间有什么约定
业务系统架构实践问题之聚合根和其附属模型之间有什么约定
|
4月前
|
存储 对象存储
业务系统架构实践问题之在设计领域时配置与单据之间的关系如何解决
业务系统架构实践问题之在设计领域时配置与单据之间的关系如何解决
|
设计模式 Java
Java设计模式七大原则-合成聚合复用原则
Java设计模式七大原则-合成聚合复用原则
95 0
|
设计模式 关系型数据库
组件构建原则(五):稳定抽象原则
组件构建原则(五):稳定抽象原则
594 0
|
Android开发 UED iOS开发
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计