我正在使用任务管理应用程序,用户可以在其中打开票证。每张票都有一个简短描述字段,可以从列表中选择。后台团队最终可以添加,删除或更新简短描述列表。 简短说明列表中的更改必须不影响已创建的故障单。
我认为简短说明是来自故障单角色的VO,但也是CRUD视角下的实体。
我是否应该使用两个分开的存储库来建模两个分离的对象?一个用于VO(只读),另一个用于CRUD?那么代码复制呢?
答案 0 :(得分:1)
我认为简短描述是从票证角度看的VO,但也是CRUD角度的实体。
这有点可疑;我猜想short descriptions
是值对象,但current list of approved short descriptions
是一个实体。
也就是说后台团队正在修改文档,并且故障单包含在创建故障单时从该文档复制的值。
答案 1 :(得分:1)
我认为你做对了,你在两个有限的背景下有两个模型。一个可能是具有各种属性的CRUD实体,如lastEditDate
,creatorId
,textRepresentatuon
等等,但在task management bc
中,它可能是一个包含a value object
的简单timestamp,stockname,total volume traded
串。数据复制可以在Anti-coruption层中完成。