本文介紹如何在現有用戶上下文的基礎上完善用戶建模設計,主要包括:在用戶上下文下新增用戶身份證件信息,并調整用戶信息讀取接口,在接口返回的用戶信息中加上身份證件信息。
新建領域對象
在限界上下文頁面,單擊用戶上下文。
在用戶上下文的技術建模頁面,新建領域對象。具體操作,請參見新建領域對象。
您可以參考以下信息配置用戶身份證件對象信息:
基本信息
配置項
配置示例
對象名稱
身份證件
編碼
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 > 用戶身份證件結構對象編碼。具體操作,請參見創建和管理結構對象。具體如下圖所示: