介绍

在实际的业务开发中经常会用到数据字典,比如性别语言国家地区(省市区三级),等等。CabloyJS对数据字典的定义前端使用后端使用进行了完整的封装,达到开箱即用的效果

特点

1. 基于原子的特点

CabloyJS的数据字典特性由模块a-dict提供。模块a-dict采用原子类型dict管理数据字典,因此数据字典具备原子的所有特性。下面仅举几例,关于原子的更多特性,请参见:原子基本概念

  • 开箱即用的增删改查功能

  • 数据生命周期管理:具体包含三个阶段:草稿、正式、历史,每个阶段有不同的数据副本

  • 可以附加审批工作流:在系统运行初期,往往只需要管理人员或者运维人员直接修改和维护线上的数据字典。当系统不断成长,团队成员增加时,就可以附加审批工作流。具体而言,就是运维人员在修改数据字典后,需要上级负责人审核后,方能生效

2. 其他特点

除了上述原子特性之后,数据字典还具备以下特点:

  • 采用JSON格式管理字典项

    • 由于数据库中只需一个字段管理JSON数据,所以更加内聚,节省资源

    • JSON格式可以支持多种类型的数据字典

      • 数组类型:比如性别

      • 树状类型:比如地区(省市区三级)

    • JSON格式可以存储更多附加数据

  • 支持国际化:直接在数据字典中定义不同语言的国际化资源,在使用时自动替换