核心关键词:算法
将业务描述统一语言,将业务描述语言和技术要素之间作互相映射,划定需求界限上下文,不一样研发团队负责具体界限上下文以内的需求迭代,产生服务和具体功能模块。 界限上下文以内,以领域方式进行系统分层和对象职能分配,领域内包含:架构
领域模型层:框架
业务组成:业务规则,业务流程,业务活动测试
业务规则: 映射的结果是规则的表达,Domain.Service,Entity.validator等校验器,谓词判断等。ui
业务流程: 进行流程编排DSL,技术组件能够经过Builder工厂模式实现。插件
业务活动: 业务逻辑映射到领域模型,经过Entity,Value Object,Domain Service,Factory构造复杂对象,实现对数据和行为的映射。对象
梳理并解决问题域,解空间。接口
将系统能力进行接入抽象,抽象为“数据物料”接入,数据物料包括:营销资源,匹配策略,定制规则,管控策略等。 系统能力扩展抽象成接口或插件扩展,好比新的营销资源,新的匹配规则,展现层定制配置,协同营销策略等都抽象为数据或者表达式。事件
经过数据,表达式,插件(接口)完成整个营销能力的接入,配置和扩展。 配置即数据,规则即数据,资源即数据。 系统不变的内核就是整个分层次的引擎系统,灌输不一样的数据就具有不一样的能力。资源
整个平台由开放规范,业务概念抽象,BDF开发框架,开放协做平台组成。
BDF开发框架:
解决代码结构化,业务可视化,业务身份识别,业务隔离,监控,问题诊断等问题。
业务需求由多种业务能力编排而成。 业务能力由规则组合而成。 规则由数据+行为组合而成。 多种业务能力属于一种角色。 针对于角色内的扩展定制扩展点。
业务可视化分析定制能力 -> 自动生成需求PRD能力 -> 业务SDK自动生成能力 -> QA自动回归测试能力 -> 自动虚拟隔离部署能力 -> 自动数据业务运营能力
经过可拔插组件管理和对已有组件扩展实现开发扩展能力
RD根据SDK定制开发沉淀出新的业务组件,定制化SDK