2017-10-19 129 views
0

我正在用戶可以打開票證的任務管理應用程序中工作。每張票有一個簡短描述字段,可以從列表中選擇。後臺團隊最終可以添加,刪除或更新簡短描述列表中的更改簡短說明列表必須不是影響已創建的門票。DDD - 值對象CRUD

我認爲簡短描述是一個從票務角度來看的VO,也是一個來自CRUD角度的實體。

我應該使用兩個分隔的存儲庫爲兩個分隔的對象建模嗎?一個用於VO(只讀)和其他用於CRUD?代碼複製呢?

回答

2

我認爲簡短描述是從票證角度來看的VO,但也是從CRUD角度來看的實體。

這有點可疑;我猜想short descriptions是價值對象,但current list of approved short descriptions是一個實體。

也就是說後臺團隊正在修改文檔,並且該票證包含在創建票證時從該文檔複製的值。

2

我想你說得對,你有兩個模型在兩個有界的上下文中。其中一個可能是具有各種屬性的CRUD實體,如lastEditDate,creatorId,textRepresentatuon等,但在task management bc中可能是包含字符串的簡單value object。數據複製可以在Anti-coruption層中完成。