原发布在掘金:https://juejin.im/post/5c7e4907f265da2dcf62a77c
背景引入
最近需要实现一个功能,关于页面广告自动配置的,如支付宝的支付完成页。这篇随笔是记录对这个需求从分析到实现以及优化的过程,以免以后忘记。
需求描述
某些页面需要配置广告或活动宣传图,广告或活动需满足随时上下线、过期自动下线及到时自动上线。
如:现在时间2019-2-22 16:16:13,要在支付完成页面配置领奖活动,活动要在2019-3-10 00:00:00准时上线,在2019-3-30 23:59:59结束活动。
所以要的效果是,在活动上线前的任意时刻配置完活动后,页面到时间自动上线这个活动。
也可能会是其他的多个活动或广告,每个页面广告的个数可变,不同上下线时间可不同,其他页面也需要实现这样的功能,页面与页面之间的活动不一定一样。
需求分析
需求简单的几句话,那么我们来具体的分析一下。
提取关键词
- 广告或活动宣传图
- 随时上下线、过期自动下线及到时自动上线
- 每个页面广告的个数可变
- 不同广告上下线时间可不同
- 页面与页面之间的活动不一定一样
数据库分析
1、【广告或活动宣传图】
要为不同页面设置不同的广告,有的页面广告可能一样,也就是广告会复用,所有要有广告表。
2、【每个页面广告的个数可变】【不同广告上下线时间可不同】【页面与页面之间的活动不一定一样】