每日一博 | 拯救祭天的程序员——事件溯源模式
一、事前 你相信吗?曾经有一段日子,我几乎没接到过合格的产品需求。 开局几句话,技术全靠猜。 总是以为简单的需求 曾经,我从产品那里接到过这么一个需求: 对系统的用户进行分级,不同级别的用户有不同的福利。 依然如常,无图无文档,只是这么一句话。我知道,需求一句话,分析五日功嘛。为了项目能持续发展,我只好自己分析自己搞了。 从业务上看,目前的用户对象尚无等级一说,我们先为用户对象加上个级别属性。又因为不同的用户等级,可享受到不同的福利。比如:达到 3 级的用户,可以享受购物 9.5 折优惠,物流费用全免,客服快速回复等。 所以,我做出设计如下: 首先,我把每个等级用户该享受的福利放到一个列表里。这个用来供前端展示用户当前可享受到的福利。 然后,在每一项福利中,我去设定一个可享受此福利的最低级别。只有用户的级别超过这个最低级别的时候,才可以享受到此项福利。比如,支付优惠 9.5 折,我只需要在支付服务中打包个支付权利 9.5 折这种东西,然后设定个最低级别即可。 这事儿看着是如此简单,所以,实现方案也没什么特殊的。当用户每次升级的时候,我只需要更新用户级别即可。 这个时候,需求比较初级,要...



