在以前写过的一篇关于游戏策划配置检查工具设计的文章里,笔者讲述了一种表格检查工具的分层设计方法,简而言之也就是两部分:
- 配置数据源服务:管理本地策划配置
repo
,通过自定义脚本解析repo
中文件,提供实际的配置数据 - 配置数据处理服务:处理实际的配置测试业务,比如表格检查、
excel-diff
等等
其中,配置数据源服务,在许久以前写过一个样例的版本repomaster,
实际也就是一个管理git-repo
的小服务,在这篇博客里有详细阐述实现内容。
而今天的主题则是配置数据处理服务方面的内容,笔者采纳通过配置化方式声明数据处理过程的设计,编写了一个数据聚合工具:daggre,全称为DAta-AGGREgator
,专门用于处理数据的联表视图、过滤检查相关的需求。
以游戏业务测试为例,daggre
的使用场景,我们可以看两个例子: