介绍
在实际的业务开发中经常会用到数据字典
,比如性别
、语言
、国家
、地区(省市区三级)
,等等。CabloyJS对数据字典的定义
、前端使用
和后端使用
进行了完整的封装,达到开箱即用的效果
特点
1. 基于原子的特点
CabloyJS的数据字典
特性由模块a-dict
提供。模块a-dict
采用原子类型dict
管理数据字典,因此数据字典具备原子
的所有特性。下面仅举几例,关于原子
的更多特性,请参见:原子基本概念
-
开箱即用的
增删改查
功能 -
数据生命周期
管理:具体包含三个阶段:草稿、正式、历史,每个阶段有不同的数据副本 -
可以附加
审批工作流
:在系统运行初期,往往只需要管理人员
或者运维人员
直接修改和维护线上的数据字典。当系统不断成长,团队成员增加时,就可以附加审批工作流
。具体而言,就是运维人员
在修改数据字典后,需要上级负责人
审核后,方能生效
2. 其他特点
除了上述原子特性之后,数据字典还具备以下特点:
-
采用JSON格式管理
字典项
-
由于数据库中只需一个字段管理JSON数据,所以更加内聚,节省资源
-
JSON格式可以支持多种类型的数据字典
-
数组类型
:比如性别 -
树状类型
:比如地区(省市区三级)
-
-
JSON格式可以存储更多附加数据
-
-
支持
国际化
:直接在数据字典
中定义不同语言的国际化资源,在使用时自动替换
评论: