如何设计投放系统系列----灵活的字段映射补全机制
引言
我们知道搭建系统跟投放系统是两个紧密关联的系统,搭建产出的是页面的结构,投放产出的是页面的数据。搭建产出的页面包含各式各样的模块,这些模块包含的字段也没有太多规律可言,那么投放系统怎么为这些模块补全数据呢?
在回答这个问题之前,我们先尝试解决一些简单的业务 case。
几个案例
案例一
有一个商品模块,字段包括:商品的标题、商品图片、购买链接、商品价格、商品描述,想要投放某个选品集的商品,请问投放系统应该怎么设计以补全这些字段信息?
拿到这个需求,最直观的解决方案就是,直接去商品库取选品集对应的商品列表,把商品库里的字段塞到对应的模块字段上。
// 商品选品集
var goodSet = [1,2,3,4,5];
// 从商品库获取对应的商品实体信息
var entityMap = goodService.fetch(goodSet);