近来公司不久,就发现之前在学校开发的一些项目,与实际生产开发有很大区别。
例如,页面中常用的、固定的变量(web开发中经常用到的下拉菜单option,单选框,复选框都可以使用这种方式),可以把它设计为字典类型。
然后项目启动的时候,可以把字典从数据库里面查出来,并且做缓存处理。
好处:
脱离页面硬编码,方便后期维护增删改
减少了数据库的访问
加快页面响应速度.......数据库字段设计:
字典类型表(dictionary_type):dic_id, dic_code, dic_name
1 education 学历
2 nation 民族
3 sex 性别
字典项目表(dictionary_item) : item_id, dic_id , item_name , item_value , item_sort_value(排序需要的话)
1 1 大学本科 1 1
2 1 高中 2 2
3 2 汉族 1 2
4 2 苗族 2 1
5 3 男 1 1
6 3 女 2 2
使用实例:
用户表(user): user_id,user_name,user_nation, user_education , user_sex
1 老王 1 1 1 (汉族,大学本科,男)
2 老宋 2 2 2 (苗族,高中, 女)