关于层级的逻辑判断关系

来源:8-9 第四层级索引操作的实现

qq_愿闻花开不谢_0

2019-10-28

这里的话有两个层级的处理,不与其他表数据产生逻辑依赖的都加了非空逻辑判断,及判断map中是否存在该对象,不存在依赖关系的直接则没有,这是出于什么考虑?如果没有数据进行更新,也会报错吧
图片描述
图片描述

写回答

1回答

张勤一

2019-10-29

同学你好:

    数据表之间的层级关系是人为设定的,可以有,也可以没有。就是看个人习惯或者在实现上的方便性。我这里设定的层级关系表明了各个数据表之间的依赖关系,例如 Level3 会依赖 Level2,等等。

    代码中处理依赖关系的判空处理,如果它的依赖都不存在,那存在它自身肯定是错误的。所以,直接丢弃这样的数据就好。但是,如果整体的代码逻辑是正确的,这种情况显然是不会发生的。只是做了一个强判断逻辑。

    另外,没有数据更新的情况下,这段代码根本就不会调用,当然也就不会报错。


    可以仔细理解我这里的各个数据表代表了什么,它们之间的层级关系是怎样的,数据更新是怎样的,是怎样建立索引的。这也是这几章的重点内容。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程