领域建模

更新时间: 2023-09-14 10:03:50

本文以电商交易中台建设为例,为您介绍如何使用BizWorks从0到1完成设计建模的过程,包括创建限界上下文、服务建模、领域建模以及数据建模。

步骤一:创建限界上下文

在目标项目中(例如:全渠道业务)创建商品上下文、交易上下文、库存上下文、营销上下文、会员上下文和用户上下文。

  1. 登录BizWorks,在选择平台下拉列表中选中业务建模平台image.png

  2. 单击页面右上角a7.png图标或其文本框区域,在下拉列表中单击目标项目名称后,单击建模页签。在建模导航栏中,选择技术建模 > 限界上下文

  3. 限界上下文页面,单击新建限界上下文

  4. 新建限界上下文面板,填写以下参数后,单击创建image.png

  5. 可选:重复步骤3~步骤4,完成其余限界上下文的创建。

步骤二:创建应用服务

根据全渠道交易业务场景,线下梳理调用逻辑(交易场景相关的内容,例如:创建订单、锁定库存、查询商品、核销优惠券等),在BizWorks中创建应用服务信息(基础能力)。以交易上下文为例,创建以下应用服务和方法:

应用服务名称&编码

应用服务方法名称&编码

订单服务OrderService

创建订单createOrder

一键下单createOrderByOneClick

根据条件查询订单列表queryOrderListByCondition

修改订单状态updateOrderStatus

订单详情服务getOrderDetail

订单快照服务createOrderSnapshot

拆单服务splitOrder

购物车服务CartService

修改商品数量(增加、减少)updateQuantity

查询购物车商品列表queryCartProductList

删除(清空)购物车emptyCart

  1. 限界上下文页面,单击目标限界上下文名称。

  2. 在目标限界上下文导航栏中,单击应用服务。在应用服务页面,单击新建应用服务image.png

  3. 新建应用服务面板中,填写名称、编码基本信息,并添加应用服务方法,完成后单击创建

    服务建模的详细步骤以及配置参数描述,请参见创建和管理应用服务

  4. 可选:重复步骤3~步骤4,完成应用服务设计,如订单服务、购物车服务等。

步骤三:领域对象设计

根据全渠道交易业务场景进行领域对象设计,如创建订单和交易物流单等领域对象。

  1. 在目标限界上下文的技术建模页面,新建领域对象。1

    1. 领域对象页签,单击领域对象

    2. 单击新建领域对象image.png

    3. 新建领域对象面板,完成基本信息设置。

      完成后您可单击创建,保存对象基本信息,然后单击对象的操作栏编辑进行后续操作;也可以直接执行下一个步骤,当领域对象的全部内容设置完成后再保存。

    4. 单击对象属性页签,单击添加对象属性,完成以下信息配置后,单击确认1

      添加完成后,可在对象属性页签下查看属性列表,并可以编辑删除

    5. 单击对象行为页签,单击添加对象行为。完成以下信息配置,并单击确认1

      配置完成后,可在对象行为页签下查看行为列表,并可以编辑删除

    6. 单击对象关系页签,单击添加领域对象关系操作1领域对象关系对话框中,配置以下信息,并单击确定领域对象关系

      配置完成后,可在对象关系页签下查看关系列表,并可以编辑删除

  2. 可选:重复步骤1,继续在交易上下文中创建订单相关的领域对象。

  3. 领域服务页面,单击新建领域服务,创建一个交易上下文的领域服务。

    例如,创建交易服务,该服务内可操作订单领域对象、购物车领域对象对应的创建行为。创建领域服务的详细步骤和参数说明,请参见创建与管理领域服务

步骤四:数据建模

根据订单相关业务单据所需要的信息进行数据建模。

  1. 在目标限界上下文导航栏中,单击数据模型。在数据模型页面,单击新建数据模型image.png

  2. 新建数据模型面板中,依次配置基本信息字段索引(可选)后,单击保存

  3. 重复步骤1~步骤2,继续在交易上下文中创建订单相关业务的数据模型。

阿里云首页 云原生应用组装平台 BizWorks 相关技术圈