如何从包含多层的系统获取属性值,每个层都可能包含该值

时间:2018-05-23 20:30:39

标签: algorithm data-structures configuration

在许多系统应用程序中,有数百个属性值,即不同级别的键值对。例如:

  • 1级 - 用户
    • 第2级 - 角色
      • 等级3 - 个人资料
        • 等级4 - 系统

当系统用户想要获取属性的值时,他可以首先进入用户级别,如果用户级别没有该值,他将进入第二级,即基于对于他的角色,例如管理员,系统管理员等,如果在角色级别上仍然没有相应的值,他将转到配置文件级别以获取值等。总之,用户从最低级别搜索属性值达到顶级水平

关于属性值的特征,它们可以是静态值或动态值,可能会发生变化。

可能有各种实现。我的问题是:是否存在数据结构和算法方面的现有解决方案?

  • 案例1:数据是静态的,不会改变
  • 案例2:数据可能会发生零星的变化

例如,所有级别中的相同属性值可以单独存储,也可以作为整个数据结构存储在文档数据库中,但哪种方式更好?优缺点都有什么?

0 个答案:

没有答案