DDD值对象

     

看了《ImplDDD》感觉又回到了原点,困惑!

5 1581

1.ProductId, BacklogId 之类的“值对象”真的有必要存在,为什么?明明只是一些简单的id,非要变成各种所谓的VO,到底是为哪样?让UML看起来更像“聚合”?2.“小聚合” 、“按i.

伪命题:Java传递的值还是引用?

6 3227 7 2K

Java参数传值还是传引用?Java按值传递与引用传递?JAVA值传递还是引用传递?初学者经常被这个问题搞得头晕脑胀,甚至它还成为程序员面试的经典试题,但是在我个人看来,这个问题本身存在误导,如同妈和.

值对象如何共享

11 2195

在看DDD时,说到 值对象不可以改变,于是就可以共享。如果 值对象相同就都可以保持对它的引用,达到少创建值对象。如下 假设,一个User 实体,Address是它的值对象 public clas.

不变性设计的局限性

4 1745 37

关于不变性设计,其实很早前就存在,但由于当时并多线程和多核并未普及,而且软件的性能可通过直接升级计算机得以提升,也使其并未得到关注。但对于曾经多线程编程人员来说,这是相当深刻的。不变性即不会改变,对于.

为什么OO是糟糕的?

8 7077 40

有Erlang的创建者 Joe Armstrong发表的一篇可能比较极端的文章:Why OO Sucks。下面意译一下:当我第一次引入到面向对象的想法,我是持怀疑态度,但不知道为什么 - 它只是觉得“.

请教一个实际建模的问题

8 987

现在有一个需求是这样的:每月计算特定人员的报酬,每个人可能有不同的报酬项,报酬项是可以由用户自定义的,报酬项包括计算公式。现在计算公式中可能会使用到一些相对固定的常量。为什么说是相对固定呢?因为它不是.

不变性immutablity设计

16 10289 37 2K
不变性是统领业务分析和高性能架构重要法门,通过业务上不变性分析设计,可以实现代码运行的并发高性能和高扩展性。不可变性是一种抽象,它并不在自然界中存在,世界是可变的,持续不断变化。所以数据结构是可变的,.

SpeedVan认为的VO

2 2231 1 2K

VO,全称Value Object,中文名值对象。我们平常说的Object一般是Reference Object,这是带有实体意味的。而VO相对于RO,有很大对立性。1、没有所谓的唯一标识,若果真要说.

VO的一些个人认识

55 11499 6

刚开始的时候Entity和VO很容易混淆,分不太清楚,不过在实际使用之后有了一些个人的想法,先不管对错,贴出来探讨一下。banq老师说VO是不能更改的,只能整体替换,这个我现在还没有理解。我自己从另一.

关于值对像的,列表检索

3 1050 1

好久不见,大家还好吗?我今天又遇到一个问题,还想求教,望指点一二。现在项目组在做一个物流项目,有一个检索商品的功能,我把商品抽象成了一个实体(ITEM),它含一个叫MANUFACTURE属性,MANU.

值对象持久化也用ManyToOne吗?

4 1873

我的问题是:public class SomeModel{@ManyToOnepublic Money money;}注意上面那个 @ManyToOne,请大家看一下这样合适不?Money 在这个环境.

VO的疑惑

2 1330 5K

各位仁兄,小弟一事不解,望多赐教~由于之前写的一个方法参数太多, 所以architect要求组织成一个VO (WorkRequestPriorityUpdateVO)。 但我在这个VO中加了一些比较简.

关于值对象的应用

9 2288

值对象一般应被设计为不可变的,这样就可以在任何对象中共享,由其是在分布式系统中,可以降低维护成本大幅提升系统性能。若值对象是可变的,就会影响所有引用它的对象。比如某种型号的铅笔是一个实体,而该型号铅笔.

并发应用中不可变数据结构

3 3196 2 4K

并发并行编程是当前热点,过去我们知道使用锁synchronization来解决多线程并发访问同一个数据结构时共享问题,甚至我们怀疑数据共享方式本身是不是就错了?所以,云计算的数据喂任务模式开始盛行,但.

DDD中实体对象和值对象的区别困惑?

4 6860 2

最近在看DDD,对其中描述实体和值对象的区别有点困惑。“实体是可变的,而值对象是不可变的”对值对象的说法有些不明白,是说值对象一旦创建了就不能改变值对象中的属性的值么?另外作者说在一些性能领域值对象可.