实验:新建模型

本文介绍如何在现有用户上下文的基础上完善用户建模设计,主要包括:在用户上下文下新增用户身份证件信息,并调整用户信息读取接口,在接口返回的用户信息中加上身份证件信息。

新建领域对象

  1. 限界上下文页面,单击用户上下文

  2. 在用户上下文的技术建模页面,新建领域对象。具体操作,请参见新建领域对象

    image.png

    您可以参考以下信息配置用户身份证件对象信息:

    • 基本信息

      配置项

      配置示例

      对象名称

      身份证件

      编码

      Identity

      对象类型

      值对象(由于身份证件信息本身不存在一个独立的生命周期,也一般不会产生独立的行为,只是用户实体的一类属性集合,所以被定义为值对象)

    • 对象属性

      配置项

      配置示例

      字段名称

      ID、用户ID、证件类型、证件号码、证件过期时间

      编码

      id、userId、cardType、cardId、expireDate

      数据类型

      Long、String、Integer、String、Date

    • 对象行为

      配置项

      配置示例

      行为名称

      获取用户身份证件信息列表

      行为编码

      listIdentityCard

      行为描述

      根据用户ID获取用户身份证件信息列表

      行为入参

      • 参数名称:用户ID

      • 编码:userId

      • 参数类型:String

      • 必填:必填

      行为出参

      • 参数类型:集合类型 > List > Entity(例如:Account)

      • 描述:身份证件

      新建身份证件对象的对象行为配置详情如下图所示:image.png

  3. 完成领域对象创建后,您可以打开领域模型设计器,查看领域对象关系图并进行编辑(例如,您可以拉取关系线条,为用户实体与身份证件值对象创建关联关系)。具体操作,请参见使用领域模型设计器image.png

编辑应用服务

在新增身份证件信息后,如果您希望在获取用户信息时能读取到用户的身份证件信息,则可以按以下步骤来配置。

  1. 新增结构对象:在用户上下文的技术建模的结构对象页面,新建结构对象。具体操作,请参见创建和管理结构对象image.png

    您可以参考以下信息配置新建结构对象的配置信息:

    配置项

    配置示例

    基本信息

    • 对象名称:用户身份证件结构对象

    • 编码:UserIdentityDTO

    字段

    • 字段名称:ID、证件类型、证件号码、证件过期时间

    • 编码:id、cardType、cardId、expireDate

    • 数据类型:Long、Integer、String、Date

  2. 修改用户基础信息结构对象:在用户基础信息结构对象中新增身份证件信息,数据类型配置为:集合类型 > List > Structure > 用户身份证件结构对象编码。具体操作,请参见创建和管理结构对象。具体如下图所示:image.png