工作中,很多时候前后端都需要加载使用数值配置表,本人结合后端工作经验分享一下基于“装饰器”的数值表对象映射和数据管理。
优点:
1、在使用时将压缩后的数值表(csv)字节数据解压缩并映射为对象,然后释放字节数据占用空间;
2、数值表字段支持映射为任何对象,理论上在代码提示和面向对象化编程上都优于直接使用json;
3、仅需一次解析映射数值表,可对数据解析后进行逻辑预处理,减少运行期使用数据时重复处理和运算,能充分减少内存和cpu资源占用;
4、数值表支持线性依赖,不支持环形依赖(环形依赖指ConfItem中依赖ConfSkill,ConfSkill中又依赖ConfItem)。
5、支持数值表远程加载,对上线运营后动态修改非常有利。
以下是段位积分数值表解析和数据预处理的案例:
最后分享一下本人依据此方案自己做的一个方块游戏:




