编辑: 元素吧里的召唤 | 2019-07-06 |
3 定制点分析 营销管理套件在应用层面的设计是通用的,数据模型和业务流程可以适用于各个不 同的领域和局点.定制团队不需要针对应用(即程序)本身做任何定制,主要的扩 展点集中在积木和模板的预定义.预定义方式目前主要是通过SQL脚本来实现. 3.1 模板定制 模板作为模型的扩展而存在.当基线的基础模型满足不了业务需求时,各定制团队 可以使用模板对模型进行扩展补充,增加具体业务场景所需要的额外信息.模板的 扩展字段可以存储普通的字符串、枚举型(通过字典描述)以及JSON串(适用于 复杂对象). 模板的定制点如下: 编号 定制可变点分析 分工界面说明 定制部件 定制类型 定制方式
1 活动扩展字段 运营 营销运营组件 模型扩展 新增扩展字段
2 动作扩展字段 运营 营销运营组件 模型扩展 新增扩展字段
3 资源扩展字段 运营 营销管理组件 模型扩展 新增扩展字段 目前可以使用模板进行扩展的主要是活动(Activity)、条件(Adaptation)、动作(ActionInfo)以及资源(ResourceInfo). 3.2 字典定制 数据字典用于描述字段含义,具体的使用场景目前主要是条件(Adaptation)和权 益(Action)的扩展字段(Extension).字典通常是用来描述一些枚举型的字段 ,运营中心前端或者其他组件可以通过字典附带的描述信息知道当前字段的合法输 入值,以及这些值代表的具体业务含义.字段具体的取值可以从字典中进行选择. 数据字典也可以作为纯粹的辅助信息存在.例如活动状态可以定义为一个数据字典 ,字典中定义活动各个状态对应的值及其相应的业务含义. 3.3 积木定制 积木作为模板的扩展而存在,积木可以细分为条件积木、权益积木、数据源积木、资源积木.当基 线的基础模板满足不了业务需求时,各定制团队可以使用积木组装出新的模板.基线有部分积木可 以开箱即用,当现有积木不能满足业务需求时,各定制团队可以扩展自己的积木. 3.4 限制和约束 目前基线和定制都会采用预置SQL的方式预定义一些数据.基线主要是定义一些通 用的、与业务无关的数据字典,定制团队则根据具体业务场景定义各自的数据字典 和模板. 由于数据库的表结构中都设计了主键,为了防止定制团队预置的脚本与基线存在主 键冲突,特对各表的主键约定分段如下,请各定制团队严格遵守. ? 1XXXXXXXXXXXX:基线预置的数据使用段(该段预留) ? 90XXXXXXXXXXX:定制预置的数据使用段(该段预留) ? 91XXXXXXXXXXX:程序中sequence使用段 对于定制模板的ID格式,建议细分为如下格式,以便增加可读性(仅供定制团队参 考). 模板ID格式定为:90000000AABCC ? AA-活动类型,01开始 ? B-模板类型,见营销管理接口文档中模板类型枚举值 ? CC-模板序号,01开始
4 开发环境 4.1 开发环境准备 营销管理套件均是通过SQL定制,对开发环境无特殊要求. 5预置模板 建议EXTENSIONID预留后3位,方便后期扩展. 5.1 场景描述 抽奖活动的主要功能是当用户触发登录或者分享事件时向用户赠送抽奖次数,用户 可以使用赠送的抽奖次数参与抽奖,中奖后系统向用户发放对应的奖品. 抽奖活动主要涉及4个模板,分别是抽奖活动模板、赠送抽奖次数动作模板、即时 抽奖动作模板以及奖品资源模板. 5.2 抽奖活动模板 具体SQL如下: insert into MKM_T_TEMPLATE (TEMPLATEID, TEMPLATETYPE, TEMPLATENAME, CREATETIME, LASTUPDATETIME) values ('