1、应用场景:为什么需要枚举字典?
所谓枚举,就是能够清楚地列出有限个具体值的东西。 特定场景下,例如事件紧急程度:高、较高、中、较低、低,性别:男、女、未知。
枚举字典:
类似于excel中的枚举。 将业务中可枚举的项定义成枚举字典供全局使用。
设计枚举字典页面的好处是前端视图页面是针对普通系统用户的。 用户或非编码专业人员可以自定义枚举值并公开维护; 另外,当多个地方使用同一个枚举时,只需定义一次,当枚举值因业务需要增加、减少或发生变化时,只需在枚举页面修改一次即可。
二、枚举字典设计说明 1、列表页展示
1)枚举字典一级页面
定义业务词典名称和其他信息。 每个字典都有自己的字典值集,比如用户性别{男,女,未知}。
搜索条件支持字典名称和状态。
枚举字典一级页面
2)枚举字典二级页面
点击词典英文名称上的蓝色字,进入钻取二级页面,该页面显示所定义词典的具体枚举值。 例如,male、、就是性别字典的具体枚举值。
搜索条件支持字典标签和状态。
枚举字典二级页面
2. 功能显示及说明
1)添加新词典
设计定义的字段如图:词典中文名、词典英文名、词典备注、词典枚举定义(包括词典标签、词典键值、词典排序、词典备注)。
字典标签用于定义特定的枚举值。 字典键值用数字来标记字典标签,是一一对应的。 字典标签用于控制字典枚举在列表上的显示顺序。
新词典提交的默认状态是启用的,用于控制该词典在系统中的可用性。
添加词典页面
2) 新增字典枚举
设计定义的枚举值字段如图:字典标签、字典键值、字典排序、备注。
除了在一级页面添加新的词典并同时定义词典的枚举之外,还可以在二级页面的新功能中单独定义词典的枚举。
新增词典枚举页面
3. 申请须知
用于维护系统中各种下拉选择框的枚举值。
我们在设计开发系统的时候,有很多地方都会用到枚举下拉框。 在前后端代码中混合使用这些特定的枚举变量是一种非常不规范的开发行为。
通过枚举字典,枚举值可以显式地维护在前端并存储在数据库中。 开发者可以根据自己的业务需求,绑定枚举字典并检索字典的枚举值。
开发人员可以根据系统页面设计需求将枚举处理为其他结构化数据以供使用。
4、扩容优化思路说明
级联树枚举字典
上面给出的枚举字典的例子是这样的:
级联枚举字典如下所示:
设计级联的树状枚举字典可以支持更复杂的业务逻辑需求。
5. 总结
枚举字典的设计也是为了提高生产效率,方便数据的统一维护。
其次,像这样典型的向下钻取页面也是一个很好的设计理念。 读者可以在以后的实践中尝试一下这个解决方案。