Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

没有数据字典功能 #164

Open
yixiong2000 opened this issue Apr 19, 2019 · 11 comments
Open

没有数据字典功能 #164

yixiong2000 opened this issue Apr 19, 2019 · 11 comments
Labels
欢迎PR 开发优先级低,但是欢迎开发者贡献

Comments

@yixiong2000
Copy link

没有数据字典功能

@linlinjava
Copy link
Owner

有没有好的示例,或者使用案例,我其实一直不明白数据字典如何使用,应用场景

@yixiong2000
Copy link
Author

yixiong2000 commented Apr 19, 2019 via email

@yixiong2000
Copy link
Author

image


-- Table structure for sys_dict_type


DROP TABLE IF EXISTS sys_dict_type;
CREATE TABLE sys_dict_type (
id varchar(64) NOT NULL DEFAULT '' COMMENT '主键',
type varchar(64) DEFAULT NULL COMMENT '类型',
description varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '描述',
create_by varchar(64) DEFAULT NULL COMMENT '创建者',
create_date datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) DEFAULT NULL COMMENT '更新者',
update_date datetime DEFAULT NULL COMMENT '更新时间',
del_flag varchar(64) DEFAULT NULL COMMENT '逻辑删除标记(0:显示;1:隐藏)',
PRIMARY KEY (id) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典类型';


-- Table structure for sys_dict_value


DROP TABLE IF EXISTS sys_dict_value;
CREATE TABLE sys_dict_value (
id varchar(64) NOT NULL DEFAULT '' COMMENT '主键',
dict_type_id varchar(64) DEFAULT NULL COMMENT '标签名',
label varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '键值',
value varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '排序',
sort varchar(64) DEFAULT NULL COMMENT '外键',
create_by varchar(64) DEFAULT NULL COMMENT '创建者',
create_date datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) DEFAULT NULL COMMENT '更新者',
update_date datetime DEFAULT NULL COMMENT '更新时间',
del_flag varchar(64) DEFAULT NULL COMMENT '逻辑删除标记(0:显示;1:隐藏)',
PRIMARY KEY (id) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典值';

@linlinjava
Copy link
Owner

我觉得有两个困惑地方:
(1)前端如何使用字典?
你分享的表和页面只是涉及字典的生成和管理功能,很简单。但是字典建立以后,如何使用好像没有看到案例。
(2)后端如果使用字典?
有些字段的数值直接耦合到代码里面,这可能会带来问题。
例如一些代码只支持字段值1,2,3,这里你通过字典管理增加了新的值4,前端可以显现并且传递给后端。但是后端业务逻辑使用时只能使用字段1,2,3,而4可能直接导致系统报错。

@yixiong2000
Copy link
Author

yixiong2000 commented Apr 19, 2019 via email

@linlinjava linlinjava added the 欢迎PR 开发优先级低,但是欢迎开发者贡献 label Apr 20, 2019
@tomray318
Copy link

可以参考eladmin 的数据字典 前段也是el的

@zhangalex
Copy link

个人觉得这个项目没必要用数据字典。

@linlinjava
Copy link
Owner

关于数据字典的使用,我觉得像 @zhangalex 说的,如果有需要再使用吧。
目前看不存在什么使用场景。

不要因为别的管理平台有数据字典就需要实现数据字典。

@milixiang
Copy link

和业务耦合的字典是作用不大
但是类似于商品规格名称、商品参数名称之类的可以改为字典前台改为下拉。这样会便于操作点,而且不容易出现手输错误

@spiritelf
Copy link

一般业务系统都有数据字典,一般系统里的下拉框、状态都是可以用数据字典维护,更灵活一点。

@billgame
Copy link

billgame commented Sep 6, 2022

我的理解数据字典作用是,如果后端对某个页面的某个多选项新加一个值并加入相应的业务逻辑, 前端(如vue)只要读数据字典的接口,自动就添加了新的值上去,不用改前端,虽然是挺好的,但也不是必需啦 ,毕竟不是经常改动,保持“轻”真好,方便教学

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
欢迎PR 开发优先级低,但是欢迎开发者贡献
Projects
None yet
Development

No branches or pull requests

7 participants