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

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

开发者学堂课程【新电商大数据平台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、避免跨层调用:

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

相关文章
|
8月前
|
XML JSON 算法
【软件设计师备考 专题 】编写内部设计文档:构件划分图和接口
【软件设计师备考 专题 】编写内部设计文档:构件划分图和接口
116 0
|
5月前
|
索引 容器
仓储设计实现问题之仓储设计时考虑放置实体的问题如何解决
仓储设计实现问题之仓储设计时考虑放置实体的问题如何解决
36 0
仓储设计实现问题之仓储设计时考虑放置实体的问题如何解决
|
5月前
|
存储 测试技术 数据库
仓储设计实现问题之聚合实体在DDD中定义如何解决
仓储设计实现问题之聚合实体在DDD中定义如何解决
64 0
|
5月前
仓储设计实现问题之仓储应该是一个集合实例,并且无法对仓储进行重复的放置如何解决
仓储设计实现问题之仓储应该是一个集合实例,并且无法对仓储进行重复的放置如何解决
33 0
|
5月前
|
存储 开发框架 前端开发
EAV模型(实体-属性-值)的设计和低代码的处理方案(2)--数据的查询处理
EAV模型(实体-属性-值)的设计和低代码的处理方案(2)--数据的查询处理
|
5月前
|
存储 开发框架 前端开发
EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理
EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理
|
5月前
|
存储 NoSQL 关系型数据库
EAV模型(实体-属性-值)的设计和低代码的处理方案(1)
EAV模型(实体-属性-值)的设计和低代码的处理方案(1)
|
6月前
软件研发核心问题之在需求拆解过程中,“数据与UI如何关联”的问题如何解决
软件研发核心问题之在需求拆解过程中,“数据与UI如何关联”的问题如何解决
|
设计模式 Java
Java设计模式七大原则-合成聚合复用原则
Java设计模式七大原则-合成聚合复用原则
104 0
|
设计模式 Oracle 关系型数据库
七大设计原则之合成复用原则应用
七大设计原则之合成复用原则应用
169 0