本文介绍当您在使用BizWorks时遇到的常用名词的基本概念。
名词 | 定义 | 补充说明或示例 |
---|---|---|
业务领域(业务域) | 业务领域是基于业务场景与业务规则进行领域划分,抽象出来的业务单元。 | 例如:商品域、交易域、营销域。 |
领域模型 | DDD方法论中的领域对象,通过对复杂业务的抽象,梳理出业务领域对象与对象关系,将高内聚低耦合以结构化的方式展现出来。 | 例如,商品域中的商品类目、产品信息,交易域中的订单、退款单、物流单。 |
数据模型 | 以结构化的方式设计并展示系统业务的存储结构。 | 无。 |
领域服务 | 包含了无法自然地放置在实体或者值对象中的领域逻辑。封装了一个领域行为或者业务过程。 | 无。 |
应用服务 | 可被其他应用(微服务)调用的服务,实现中心应用对外透出的接口的结构化定义。 | 例如:商品信息查询、商品状态管理、订单查询服务等。 |
基础能力 | 业务域中应用服务开放给外部调用的服务总称。 | 例如:注册用户、创建订单。 |
商业能力 | 将业务场景抽象总结后对业务应用提供的服务总称。 | 例如:创建预售订单、创建商品。 |
商业能力服务方法 | 商业能力中透出的API,用于给业务应用调用。 | 例如,在名为“预售交易”的商业能力中,包含名为“预售订单服务”的商业能力服务;“预售订单服务”又包含“买家下预售订单”、“关闭订单”、“查看订单”等商业能力服务方法。 |
扩展点 | 基础能力、商业能力中可以被业务方定制化实现的逻辑,根据不同的业务身份可以路由到不同的扩展点实现。也称为定制点,是系统针对不同业务场景下的差异开放出来的二次开发模式。 | 举例说明,我们通常在购物下单后不同的业务会有对应的支付时效限制,超时系统会自动关闭订单。例如12306火车票支付时效一般在半个小时左右,天猫服装在一天左右。因为“支付时间”针对不同业务有差异化的需求,所以我们把“支付时间"的设置对外暴露成一个扩展点。 |
脚手架代码 | 基于BizWorks平台上的模型并按照BWAF注解规范生成源代码。 | 关于BWAF注解的解释详情,请参见工程脚手架和Annotation注解。 |
中台中心应用 | 基于DDD方法论在BizWorks平台建模、开发并部署、运行的应用,主要用于给业务应用提供后端的服务能力。 | 无。 |
普通应用 | 托管在平台的应用。 | 无。 |
平台方 | 租户内中台的建设者、中台能力的提供者和运营者。 | 无。 |
业务方 | 相对于“平台方”的概念,指中台能力的使用方。 | 一个业务方可能同时被授权多个业务身份,拥有多个业务应用,被授权使用多个中台能力。 |
业务应用 | 业务方开发的前台业务型应用,用于实现特定领域或者业务范围的功能,可以调用中台应用提供的服务。 | 与业务身份一起,构成一组中台能力使用的鉴权信息(调用中台能力时,需要明确是哪个业务身份、哪个业务应用在调用)。 |
业务身份 | 指在业务场景中业务的参与身份,是中台能力的独立业务单元。用于能力接入的调用鉴权以及扩展点实现的路由策略。 | 例如:淘宝、天猫、飞猪、盒马等,支持嵌套(例如,淘宝是一个一级业务身份,飞猪是从属于淘宝的二级业务身份)。 |