- 核心数据结构设计
写技术方案设计文档
流程图
- 架构师思维:
- 全局思维: 考虑全面
- 整体思维
- 闭环思维
- 架构师思维来分析需求
- 业务组件库:
- 自定义事件统计
学习方法
- 要有耐心,不要只想着写代码。要多考虑需求和she ji
- 抛弃程序员思维
- 技术永远是为业务服务的,技术是实现业务增长的工具
注意事项
- 不要只关注于细节,要看整体,看范围
- 设计时判断可行性,不确定就调研一下
- 设计要考虑复杂度,越简单越好,不要过度设计,不要为了设计而设计
抽奖活动设计
- 接口列表:
- 奖品列表: 对应奖品中奖几率
- 活动有效时长:活动上线及结束
- 调用抽奖接口:返回抽奖结果
- 兑奖的能力:怎么兑换奖品
- 抽奖资格校验
- 看完流程图后的想法:
- 全局思维还不够,没有以业务增长的角度看问题,分享没想到。统计分析没想到
- 全面 完整 闭环 这三点都没想到
核心数据结构设计
- 保存的数据结构
- 数组结构
- 分图层保存,低级图层在前面,渲染的时候按图层渲染
- 数据同步
- 双向绑定数据,左边组件的数据和右边编辑器里一致
- 图层设计
- 每个图层一个数组。数组里是组件
思考:
- 未考虑到Vnode形式,以前从来就没有用vnode来代替自己的DSL,这是一种新的思路,给我启发了很多。
- 用vuex来保存数据的话,应该是拖动组件的时候一直延时调用mutation来更新右边的属性列表。