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