waterfull代码重构
2016-06-14 20:07:14 0 举报
waterfall静态数据结构
作者其他创作
大纲/内容
TaggingViewOption: 负责渲染TaggingView配置版本
+render_widget() 绘制左侧选项列表,包含相关的js
- params 与View相关的配置项,不同的View要求的配置项可能很不同
FlowAnalysisViewOption: 负责渲染FlowAnalysisView配置版本
RepurchaseView:复购分析模块
FlowAnalysisView:流量分析模块
TaggingView:区间划分打标签模块
+render_widget(**kwargs) 绘制复购
- methodA()- methodB()
Dashboard:单个页面视图
+render_template() 根据包含的option绘制所有图形+save() 将数据保存到数据库+ load(dashboard_id) 从数据库中读取数据,构造Dashboard对象
- options: 存放Dashboard包含Option对象列表-layout:存放布局数据
单例模型
ChartViewOption: 负责渲染ChartView配置版本
ChartView:单个图表
+ render_widget(**kwargs) 绘制图表html模版,包含所需的js+ chart_data(**params) 返回绘制图表所需数据
- attributeA- attributeB
Portal:分析门户
+render_template() 返回主页面+save() 将数据保存到数据库中+load(portal_id) 从数据库中读取数据,构造分析门户对象
-dashboards:存放所有dashboard对象列表-layout:存放布局数据
ViewOption:存放绘制View所需的在explore页面的左侧列表
- params 与View相关的配置项,不同的View要求的配置项可能很不同- map 存储option_type到option类的映射,类成员变量- view_class 保存与之关联的view类类型- option_id 如何从对象是从数据库中构造,会存在一个option_id,否则为-1- option_type Option类型名
BaseView
+ view_name 分析模块名称,全局唯一,用作UI显示标签+option_class 与View对象的Option类类型
RepurchaseViewOption: 负责渲染RepurchaseView配置版本
0 条评论
下一页