概念模型
统一规则中心术语(v2.0)
名称 | 示例 | 定义 |
---|---|---|
业务域/业务中心 | B域、口域、D域:规则中心、客户中心、产商品中心、订单中心、计费账务中心 | 业务领域的一级/二级分类,标准业务对象/动作的来源;也可以作为引擎组件的应用目录。 |
标准对象/属性 | 可选择若干个标准对象,生成一个GraphQL的报文格式;选择若干个对象,生成一个事实常量的Topic数据交换格式。 | 标准对象以及标准对象属性,是事实结构的重要参考依据和来源。 |
标准动作/条件 | 选择一个标准动作及其若干个条件,组合成一个或多个业务规则 | 标准动作以及标准动作条件,是规则模型的重要参考依据和来源。 |
引擎组件 | 销售规则引擎组件、反诈规则引擎组件、筹金规则引擎组件 | 对外提供一组规则服务的PBC业务组件,具有独立交付业务价值的应用。 |
应用接口 | 销售引擎提供商品、购物车、订单、免填单服务接口 | 为渠道应用提供的接口,按领域聚合进行分类,报文结构以知识图谱中的RDF/资源描述框架的三元组/主谓宾进行定义。 |
规则场景 | 对应用接口进行场景实例化,比如购物车加购 | 应用接口的实例化标识,规则场景的标识可与业务身份进行关联,一个规则服务可以实例化一个或多个规则场景。 |
事件通道 | 产商品中心发送给规则中心的产商品实例数据;客户中心发送给规则中心的黑名单处置规则参数 | 引擎组件与管理面/内部、第三方/外部交换消息的重要渠道。 |
规则模型 | 比如购物车加购校验的规则集。 | 业务规则的载体,形态上有规则单元/DSL、规则流/BPMN、决策模型和符号/DMN、领域特定语言/DSL、预测模型标记语言/PMML、案例管理模型与符号/CMMN等等。 |
规则参数 | 比如促销规则中的折扣值、赠送积分值等 | 规则模型的参数,实例化规则模型或者对模型进行参数调整,一般在业务中心进行配置,通过消息队列同步到规则中心。 |
事实结构 | 比如客户资料、产商品结构化信息 | 业务对象的载体,形态有ER模型、OVL本体、JSON模型、RDF三元组、graph&L报文结构、JavaBean等。 |
事实常量 | 比如产商品实例数据 | 一般是数据规模较小、变化频率较低的稳态事实,一般通过事件通道发布或订阅。 |
事实变量 | 比如订单、购物车的实例数据 | 一般是数据规模较大、变化频率较高的瞬态事实,一般通过请求响应查询或提供。 |
统一规则中心术语(v1.0)
概念 | 定义 |
---|---|
场景 | 根据应用系统的业务流程定义的一个独立的业务操作,如:套餐订单、套餐变更、可选包变更等。 |
规则集 | 业务场景下同一类规则的集合。 |
规则 | 业务规则是BSS受理系统中,对业务发生、执行行为、操作结果的判断依据,是规则平台管理的最小单元。 |
规则条件 | 指业务规则判定的逻辑,通常由客户相关数据的表达式来组成。 |
规则动作 | 指业务规则判定的结果,指引调用方根据规则的结果进行不同的响应。 |
数据对象 | 事实/数据对象是根据应用系统的实体概念抽象出的数据结构体,如:客户、账户、用户、销售品等。 |
数据对象属性 | 事实/数据对象属性是抽象出的数据结构体的属性信息,如:客户.客户名称、账户.账户付费方式、用户.状态、销售品.生效时间等。 |
取数服务插件 | 取数服务插件是调用应用中心的服务,获取需要的业务数据;主要利用报文等相关入参数据,组装报文信息,调用接口服务,获取的出参信息回填数据对象,这些数据对象可以被规则后续使用。 |
规则配置 | 基于业务规则实现的提供界面化配置能力。 |
规则执行/规则计算 | 由规则引擎提供,对业务规则进行匹配计算的能力,获得规则的执行结果的过程。 |
规则引擎 | 规则平台的计算和执行的技术组件,具备高并发,高性能的特点。 |
事实结构 | 定义事实的结构信息的文件,比如类、表、JSON、XML,目前以类为主, |
规则文件 | 描述规则信息的文件,包含DSL、DRL、决策表、规则流、决策树等模型,目前以drl和bpmn为主 |
领域驱动设计术语
概念 | 定义 |
---|---|
领域模型 | 领域模型是对业务领域的建模,是对业务概念的抽象,是对业务的理解和建模。 |
实体 | 实体是领域模型的核心,是业务对象,是业务的载体。 |
值对象 | 值对象是领域模型的组成部分,是业务概念的不可变部分。 |
领域服务 | 领域服务是业务规则的集合,是业务的核心功能。 |
领域事件 | 领域事件是业务活动的记录,是对业务活动的记录。 |
聚合 | 聚合是领域模型的组成部分,是多个实体的集合。 |
仓储 | 仓储是对实体的持久化存储,是业务数据的持久化存储。 |
工厂 | 工厂是创建领域模型的对象,是领域模型的创建工厂。 |
限界上下文 | 限界上下文是领域模型的边界,是领域模型的职责范围。 |
领域驱动设计 | 领域驱动设计是一种软件设计方法,是一种以业务需求为核心,以软件工程实践为支撑的设计方法。 |