在我们的项目开发中,经常会定义一些常量来表示同一事物的不同类型或者不同状态,以便于我们页面显示和数据存储。
例如,我们在定义性别时,通常用“0”和“1”来表示“男”和“女”,“0”和“1”我们称之为代码(code),存储到数据库中;
“男”和“女”我们称之为码值(value),显示到页面上给用户看。当我们的项目不太大时,这样定义没有太大问题,
但是,如果项目比较大时,这种代码就会非常多,不利于开发和维护,也不利于页面显示。今天我就分享一下我在项目
开发中使用的解决方式。
首先,我们需要创建两张表:公共参数种类和公共参数码值(我们也可称为一级码表和二级码表),
一级码表用来记录项目中定义的所有参数类型,如员工性别,付款状态,单据类型等。二级码表用来保存
具体的值,如员工性别有“男”和“女”。假设我们定义员工性别为“18”,则我们可以使用“18A”和“18B”来分别
表示“男”和“女”。表结构如下图所示:
既然定义了公共参数,我们就需要对公共参数表进行维护。我们可以在“系统管理”菜单下增加“公共参数管理”的
子菜单,在这里我们可以添加、修改、删除、查询公共参数种类以及码值。如图所示:
添加一级码表
添加二级码表
查询结果
这样,我们就完成了码值的存储和维护。我们如何将他们展示到页面上呢。建议使用自定义标签,根据数据库中
查询出来的代码(code),通过我们的自定义标签,直接将代码对应的值显示在页面上。(如何写自定义标签我
就不说了,如果你不会就去google一下)