本文介绍如何在现有用户上下文的基础上完善用户建模设计,主要包括:在用户上下文下新增用户身份证件信息,并调整用户信息读取接口,在接口返回的用户信息中加上身份证件信息。
新建领域对象
在限界上下文页面,单击用户上下文。
在用户上下文的技术建模页面,新建领域对象。具体操作,请参见新建领域对象。
您可以参考以下信息配置用户身份证件对象信息:
基本信息
配置项
配置示例
对象名称
身份证件
编码
Identity
对象类型
值对象(由于身份证件信息本身不存在一个独立的生命周期,也一般不会产生独立的行为,只是用户实体的一类属性集合,所以被定义为值对象)
对象属性
配置项
配置示例
字段名称
ID、用户ID、证件类型、证件号码、证件过期时间
编码
id、userId、cardType、cardId、expireDate
数据类型
Long、String、Integer、String、Date
对象行为
配置项
配置示例
行为名称
获取用户身份证件信息列表
行为编码
listIdentityCard
行为描述
根据用户ID获取用户身份证件信息列表
行为入参
参数名称:用户ID
编码:userId
参数类型:String
必填:必填
行为出参
参数类型:集合类型 > List > Entity(例如:Account)
描述:身份证件
新建身份证件对象的对象行为配置详情如下图所示:
完成领域对象创建后,您可以打开领域模型设计器,查看领域对象关系图并进行编辑(例如,您可以拉取关系线条,为用户实体与身份证件值对象创建关联关系)。具体操作,请参见使用领域模型设计器。
编辑应用服务
在新增身份证件信息后,如果您希望在获取用户信息时能读取到用户的身份证件信息,则可以按以下步骤来配置。
新增结构对象:在用户上下文的技术建模的结构对象页面,新建结构对象。具体操作,请参见创建和管理结构对象。
您可以参考以下信息配置新建结构对象的配置信息:
配置项
配置示例
基本信息
对象名称:用户身份证件结构对象
编码:UserIdentityDTO
字段
字段名称:ID、证件类型、证件号码、证件过期时间
编码:id、cardType、cardId、expireDate
数据类型:Long、Integer、String、Date
修改用户基础信息结构对象:在用户基础信息结构对象中新增身份证件信息,数据类型配置为:集合类型 > List > Structure > 用户身份证件结构对象编码。具体操作,请参见创建和管理结构对象。具体如下图所示: