当前位置:网站首页>字典表(还需要输入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,也未尝不可,麻烦一些。
边栏推荐
- Three key expectations for the crypto market in August Price moves north?Still expected to be in turmoil
- MATLAB gcf figure save image with black background/transparent background
- 扩展欧几里得求逆元实例
- 生物统计师与临床医生协同研究使用的低代码洞察平台丨数据科学 x 临床医学
- DC-DC 2C(40W/30W) JD6606SX2退功率应用
- 一个在浏览器中看到的透视Cell实现
- 语音识别新一轮竞争打响,自然对话会是下一个制高点吗?
- 夜神浏览器fiddler抓包
- 开源一夏 | 阿里云物联网平台之极速体验
- 取消转义字符(r)
猜你喜欢

夜神浏览器fiddler抓包

深入浅出Flask PIN

Research on power flow in DC microgrid based on Newton's method (Matlab code implementation)

基于牛顿方法在直流微电网潮流研究(Matlab代码实现)

【899. 有序队列】

How to prevent hacking Windows server security Settings

FATFS | 中文显示 | 长文件名

红蓝对抗经验分享:CS免杀姿势

身为售后工程师的我还是觉得软件测试香,转行成功定薪11.5K,特来分享下经验。

生态剧变,电子签名SaaS模式迎来新突破,网络效应加速到来
随机推荐
夜神浏览器fiddler抓包
爬虫注意
土耳其国防部:联合协调中心将对首艘乌克兰粮船进行安全检查
Awesome!Coroutines are finally here!Thread is about to be in the past
Convex Optimization of Optimal Power Flow (OPF) in Microgrids and DC Grids (Matlab Code Implementation)
方舟生存进化开服需要多少钱
cmd 关闭端口
49 万奖金等你来拿!第四届实时计算 Flink 挑战赛启动,Beyond Stream Processing!
问题10:注册页面的易用性测试?
AWS China SDN Connector
如何用二分法搜索、查找旋转数组中是否含有某个(目标)值? leetcode 81.搜索旋转排序数组
5v充8.4v1A电流充电管理ic
【899. Ordered Queue】
leetcode-105 从前序与中序遍历序列构造二叉树-使用栈代替递归
深入浅出Flask PIN
Research on power flow in DC microgrid based on Newton's method (Matlab code implementation)
PWA 应用 Service Worker 缓存的一些可选策略和使用场景
【899. 有序队列】
5 v 8.4 v1A charging current charging management IC
证实了,百度没有快照了