枚举服务说明文档

新业务开通系统对于字典的管理采用的是枚举的方式,而不是使用字典表的方式处理。

枚举VS字典表

字典表本质上管理的是一种映射,但是字典表的设计一般采用固化的方式,这种方式只能做简单的k-v映射当一个key对应多个数据时会无法处理。例如:

性别
1 女
2 男

采用字典表方式一般采取:

  1. dicttype方式
    dicttype:

    {id:sex, name:性别}
    

    dictvalue:

    {dicttype:sex, code:1, name:女}
    {dicttype:sex, code:2, name:男}
    
  2. 单dictvalue方式
    dictvalue:

    {type:sex, code:1, name:女}
    {type:sex, code:2, name:男}
    

这种简单的code-name映射字典表能进行处理,数据库表结构为table_dictvalue(type,code,name).但是当遇到多个属性时则表结构不适应了需要再扩展字段,例如:

地市
GZ 广州 200
SZ 深圳 755

当出现的字典又多出一列时只能对表进行扩展添加一列数据,或者专门建一个表用来存储。

枚举的优缺点

字典表的优缺点

枚举方式的设计

枚举服务介绍

枚举表的管理

后续枚举维护

总结