首页 新闻 会员 周边 捐助

DDD中如何更新值对象数据?

0
悬赏园豆:30 [已解决问题] 解决于 2021-12-29 10:59

各位大佬我有个函数需要每次去更新值对象数据,但是由于值对象是List集合数据,我该如何才能更新到值对象数据?

我是否要在值对象类中写更新的函数是否合理?

OneZone的主页 OneZone | 初学一级 | 园豆:188
提问于:2021-09-02 14:49
< >
分享
最佳答案
0

值对象,里面的每个对象的是 不等的吧。
更新是指 增加、修改、删除?
值对象 需要 修改吗?还是直接新增即可——不存在 就增加,存在就直接返回?

数据操作(包括更新),的确要放到 实体类 中。
——DDD新手回答

收获园豆:30
快乐的欧阳天美1114 | 老鸟四级 |园豆:4010 | 2021-09-02 14:59

指的是做值对象的更新操作哦,除了写SQL这种方式,能否在值对象中写函数,然后再到循环中,用循环的对象调用值对象中的函数进行更新?还是说更新函数得写到聚合根中,我有点迷茫

OneZone | 园豆:188 (初学一级) | 2021-09-02 15:03

@OneZone:
某博文:值对象=值+对象=将一个值用对象的方式进行表述,来表达一个具体的固定不变的概念。

我意:
既然值对象是 固定不变 的。
那么,不存在更新。
你是要新增吧?值对象只保留 增加、获取操作,所谓的更新,是 聚合根对象的值对象 更新,这个放到聚合根对象中。
好像有点道理。

快乐的欧阳天美1114 | 园豆:4010 (老鸟四级) | 2021-09-02 15:10

@快乐的凡人721: 是的,我聚合根中带有List值对象,在图中,我需要当数据下载完成后,更新聚合根中值对象的数据

OneZone | 园豆:188 (初学一级) | 2021-09-02 15:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册