当前位置:网站首页>字典表(还需要输入2个字)
字典表(还需要输入2个字)
2022-08-03 15:43:00 【左直拳】
字典表,是提供项目中一些字段的值,比如某个省的城市列表,或者海洋排污口的类型,等等。其作用,类似于系统开发过程中的数据字典,除了供查阅、备忘外,主要还是为了统一口径和标准。字典表就是将这些统一口径值(标准值)存储下来,供程序读取。
最典型的表现,就是页面中的下拉框。这些值从哪里来?就应该从字典表中读取。否则,要么是直接写死在前端页面,但就有个与服务器端保持一致的问题;要么还是从服务器端返回,但变成写死在服务器端,这样用户就不能再修改和维护了。
字典表就有这么个好处,将选项存储在数据库,服务器端读取后返回给前端,保持了一致性;同时提供界面,用户可以维护。两全其美。
一、字典值修改问题
如果字典表的值修改了怎么办?
修改了就修改了。别的下拉框值提供方式,一样会有值修改的问题。如果想减低值修改带来的成本,可以采用code和text的方式。比如下拉框,是一个select选择器,
<option value="code">text</option>
code修改的机率小一些,text修改的机会大一些。我们拿到下拉框值后,保存这个code,text只是用于展示。
但不是所有情况都适用,有code和text相同的情况。比如选城市,code和text应该都是城市名称。
二、字典表与枚举
枚举值是解决硬编码问题,避免在代码中出现类似
if( v == 1 ){
。。。
}
这种情况。以前我就常常用于从服务器端读取枚举集合,返回给前端做下拉框选项。弊端前面说过了,就是客户不能更改,不方便,欠缺灵活性。枚举不能代替字典表。
三、字典表的结构
两个表。一个主表(字典表),一个从表(字典值表)。
四、字典表的使用
字典表其实只是一个字典,其值最好仅供读取,读取后,值可以存储于其他表,避免其他表与字典表关联。当然如果其他表存储了 dictionary.key 和 dictionary_item.code,展示时需要关联这个dictionary_item.text,也未尝不可,麻烦一些。
边栏推荐
- JS基础--判断
- 在 360 度绩效评估中应该问的 20 个问题
- How to prevent hacking Windows server security Settings
- 语音识别新一轮竞争打响,自然对话会是下一个制高点吗?
- 聊聊这个SaaS领域爆火的话题
- 2021年12月电子学会图形化四级编程题解析含答案:新冠疫苗接种系统
- 如何将二维空间先验注入到ViT中? UMA&港理工&阿里提出SP-ViT,为视觉Transformer学习2D空间先验知识!...
- MATLAB gcf图窗保存图像,黑色背景/透明背景
- 如何用二分法搜索、查找旋转数组中是否含有某个(目标)值? leetcode 81.搜索旋转排序数组
- 深度学习——安装CUDA以及CUDNN实现tensorflow的GPU运行
猜你喜欢

语音识别新一轮竞争打响,自然对话会是下一个制高点吗?

devops-3:Jenkins增加静态节点

【网络结构】VGG

Awesome!Coroutines are finally here!Thread is about to be in the past

Optimal Power Flow (OPF) for High Voltage Direct Current (HVDC) (Matlab code implementation)

生态剧变,电子签名SaaS模式迎来新突破,网络效应加速到来

人脸识别损失函数的汇总 | Pytorch版本实现

高压直流输电(HVDC)的最优潮流(OPF)(Matlab代码实现)

每日练习------有10个数字要求分别用选择法从大到小输出

使用Make/CMake编译ARM裸机程序(基于HT32F52352 Cortex-M0+)
随机推荐
5v充8.4v1A电流充电管理ic
随笔-Unity中一个简易的Spine动画控制器
2021年12月电子学会图形化四级编程题解析含答案:聪明的小猫
MySQL性能优化_小表驱动大表
2021年12月电子学会图形化三级编程题解析含答案:分身术
Three key expectations for the crypto market in August Price moves north?Still expected to be in turmoil
深度学习GPU最全对比,到底谁才是性价比之王?
cnpm 安装成功后提示不是内部和外部命令,也不是可运行的命令解决方案
劲爆!协程终于来了!线程即将是过去式
Daily practice------There are 10 numbers that are required to be output from large to small by selection method
如何用二分法搜索、查找旋转数组中是否含有某个(目标)值? leetcode 81.搜索旋转排序数组
问题1:批量测试(正式测试)之前应该怎么做?
使用虚幻引擎自动化工具实现自动化部署
【周报】2022年7月24日
leetcode:899. 有序队列【思维题】
30W 2C(JD6606S + FP6652X2)BOM
【码蹄集新手村600题】将一个函数定义宏
问题4:什么是缺陷?你们公司缺陷的优先级是怎样划分的?
Fortinet产品导入AWS AMI操作文档
【899. 有序队列】