打个比方 ,我有一件装备,这件装备有属性,属性有攻击力,防御力等。
然后某一天我想增加/减少这个装备或者这类装备的属性,
比如屠龙刀:+3防御力,我想去掉这个属性,然后增加一个属性:跳跃力:+3
那么我岂不是要往数据库里面增加/减少一个字段?
这对代码的要求太高了吧,我在想能不能建立一个数据字典,里面存放了字典名称和字典值,
然后的话,每一行数据对应了攻击力和攻击力的值,防御力和防御力的值,我想添加属性就添加数据就行了,但是我觉得这样好像不太好啊,如果是每一把屠龙(一件装备)都要对应一个字典表,一对多,字典表里有攻击力啊,防御力啊什么的,那样查询起来会不会很麻烦啊,如果我直接把攻击力,防御力写在装备详情表里面,万一有个增减,那岂不是很麻烦?
下面是我暂时设计的和装备有关的表。
类似的:角色相关的也有基本属性啊,比如力量,敏捷等。每个人的属性都不同,是怎么设计比较好呢,万一我网站建好了,突然游戏更新了,说多了一个属性(比如智力),那我岂不是所有的代码都要重构?
谢谢各位大神!
一个类,多了一个属性,你要是想不变代码,可能么
好吧。。。。