数据库表中有一字段:yxbz(有效标志的意思),可取值"y"和"n",查询出后显示在网页上,分别转换为”是“和”否“。不明白项目经理为什么让我这么做,为什么不在数据库表中直接保存”是“和”否“呢? 达到这个目的最好的办法是什么呢??
先行谢过!!!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
建立一个数据字典表:(表名 varchar2(30) not null, 字段名 varchar2(30) not null, 编码 varchar2(100) not null, 显示值 varchar2(100) not null, 备注 varchar2(100) )
把所有的y/n/true/false/normal/freeze/init/payed等等这些常量和枚举量都配置到字典表中,在页面显示的时候把你的业务表和字典表关联查询,就能显示出来“是/否/真/假/正常/冻结/初始化/已支付”之类的页面展示用的术语了。
千万别把这些页面显示的术语写在程序里面,不然需求一变就得到处改程序(我了解的业务人员都很喜欢在这些东西上面做文章,天天改页面显示术语)。需要修改、增加的时候,只要修改数据字典表就可以了,程序基本不用改。