本文以电商交易中台建设为例,为您介绍如何使用BizWorks从0到1完成设计建模的过程,包括创建限界上下文、服务建模、领域建模以及数据建模。
步骤一:创建限界上下文
在目标项目中(例如:全渠道业务)创建商品上下文、交易上下文、库存上下文、营销上下文、会员上下文和用户上下文。
登录BizWorks,在选择平台下拉列表中选中建模平台。
单击页面右上角
图标或其文本框区域,在下拉列表中单击目标项目名称后,单击建模页签。在建模导航栏中,选择。-
在限界上下文页面,单击新建限界上下文。
-
在新建限界上下文面板,填写以下参数后,单击创建。参数包括:限界上下文名称(例如
商品上下文)、编码(例如ItemDomain)、可扩展复选框、业务领域下拉选择、图标设置和描述。在起始版本信息区域,填写起始版本号(例如v1.0.0)和起始版本描述(例如默认开发版本)。创建限界上下文后,系统将自动创建一个开发中的限界上下文版本,可在该版本内继续创建限界上下文内容。 -
可选:重复步骤3~步骤4,完成其余限界上下文的创建。
步骤二:创建应用服务
根据全渠道交易业务场景,线下梳理调用逻辑(交易场景相关的内容,例如:创建订单、锁定库存、查询商品、核销优惠券等),在BizWorks中创建应用服务信息(基础能力)。以交易上下文为例,创建以下应用服务和方法:
|
应用服务名称&编码 |
应用服务方法名称&编码 |
|
订单服务OrderService |
创建订单createOrder |
|
一键下单createOrderByOneClick |
|
|
根据条件查询订单列表queryOrderListByCondition |
|
|
修改订单状态updateOrderStatus |
|
|
订单详情服务getOrderDetail |
|
|
订单快照服务createOrderSnapshot |
|
|
拆单服务splitOrder |
|
|
购物车服务CartService |
修改商品数量(增加、减少)updateQuantity |
|
查询购物车商品列表queryCartProductList |
|
|
删除(清空)购物车emptyCart |
在限界上下文页面,单击目标限界上下文名称。
在目标限界上下文导航栏中,单击应用服务。在应用服务页面,单击新建应用服务。
-
在新建应用服务面板中,填写名称、编码基本信息,并添加应用服务方法,完成后单击创建。
服务建模的详细步骤以及配置参数描述,请参见创建和管理应用服务。
-
可选:重复步骤3~步骤4,完成应用服务设计,如订单服务、购物车服务等。
步骤三:领域对象设计
根据全渠道交易业务场景进行领域对象设计,如创建订单和交易物流单等领域对象。
-
在目标限界上下文的技术建模页面,新建领域对象。
-
在 领域对象 页签,单击领域对象。
-
单击新建领域对象。
-
在新建领域对象面板,完成基本信息设置。
完成后您可单击创建,保存对象基本信息,然后单击对象的操作栏编辑进行后续操作;也可以直接执行下一个步骤,当领域对象的全部内容设置完成后再保存。
-
单击对象属性页签,单击添加对象属性,完成以下信息配置后,单击确认。对象属性的配置项包括字段名称、编码、数据类型和描述。
添加完成后,可在对象属性页签下查看属性列表,并可以编辑或删除。
-
单击对象行为页签,单击添加对象行为。完成以下信息配置,并单击确认。配置行为名称(必填)、编码(必填,字符与数字组合,小写字母开头)和描述。在行为入参区域单击添加,设置参数名称、编码、参数类型、是否必填及描述;在行为出参区域单击添加,设置参数类型和描述。
配置完成后,可在对象行为页签下查看行为列表,并可以编辑或删除。
-
单击对象关系页签,单击添加领域对象关系操作。在领域对象关系对话框中,配置以下信息,并单击确定。将关系类型设置为聚合,目标对象选择部门,基数选择1:1..*,关系名称填写部门,编码填写相应编码值。
配置完成后,可在对象关系页签下查看关系列表,并可以编辑或删除。
-
-
可选:重复步骤1,继续在交易上下文中创建订单相关的领域对象。
-
在领域服务页面,单击新建领域服务,创建一个交易上下文的领域服务。
例如,创建交易服务,该服务内可操作订单领域对象、购物车领域对象对应的创建行为。创建领域服务的详细步骤和参数说明,请参见创建与管理领域服务。
步骤四:数据建模
根据订单相关业务单据所需要的信息进行数据建模。
在目标限界上下文导航栏中,单击数据模型。在数据模型页面,单击新建数据模型。
-
在新建数据模型面板中,依次配置基本信息、字段、索引(可选)后,单击保存。
-
重复步骤1~步骤2,继续在交易上下文中创建订单相关业务的数据模型。