DDD - 值对象CRUD

时间:2017-10-19 00:38:41

标签: domain-driven-design value-objects

我正在使用任务管理应用程序,用户可以在其中打开票证。每张票都有一个简短描述字段,可以从列表中选择。后台团队最终可以添加,删除或更新简短描述列表简短说明列表中的更改必须影响已创建的故障单。

我认为简短说明是来自故障单角色的VO,但也是CRUD视角下的实体。

我是否应该使用两个分开的存储库来建模两个分离的对象?一个用于VO(只读),另一个用于CRUD?那么代码复制呢?

2 个答案:

答案 0 :(得分:1)

  

我认为简短描述是从票证角度看的VO,但也是CRUD角度的实体。

这有点可疑;我猜想short descriptions是值对象,但current list of approved short descriptions是一个实体。

也就是说后台团队正在修改文档,并且故障单包含在创建故障单时从该文档复制的值。

答案 1 :(得分:1)

我认为你做对了,你在两个有限的背景下有两个模型。一个可能是具有各种属性的CRUD实体,如lastEditDatecreatorIdtextRepresentatuon等等,但在task management bc中,它可能是一个包含a value object的简单timestamp,stockname,total volume traded 串。数据复制可以在Anti-coruption层中完成。