新手问题 表重构建议

u1453357893 · 2016年06月03日 · 最后由 nine 回复于 2016年06月03日 · 2470 次阅读

前的评论表结构如下: 先对服务态度(attitude),专业技能(skill),准时到达(punctuality)进行 1~5 的评分,然后得出平均分(订单分数 score),最后有一个用户对服务想说的话和建议 desc

#我想说
 field :desc,  type: String
 # 订单分数
 field :score, type: Integer, default: 5
 # 服务态度
 field :attitude, type: Integer, default: 4
 # 专业技能
 field :skill, type: Integer, default: 4
 # 准时到达
 field :punctuality, type: Integer, default: 4

现在要加一个好评差评的选项,类似上图,当对基本的服务评完分之后,写建议 desc 之前加了一个好评差评的选项(也是基于用户对服务想说的话的)请问表结构怎么设计才算合理

重构吧,把评分放一张表,好差评和用户想说的话放一张表

#1 楼 @easonlovewan 这样想的:不改变原来的结构,新加一个存放好差评的 model,不知道这样是否是好的选择

动不动就重构干什么,加一个 boolean field 不就可以了。

#3 楼 @billy 但是我的好评和差评的这些内容我是不是要单独存一张表里

@u1453357893 我是觉得没有必要,直接加就可以了。如果你对这个大改动不是很确定,我想最好的决定是推迟决定,直到你被迫一定要决定时再考虑。

一言不合就重构!

#6 楼 @hooopo .......然后呢?有什么建议

不是直接加个字段的事么

需要 登录 后方可回复, 如果你还没有账号请 注册新账号