DDD值对象

     

不变性设计的局限性

4 1814 37

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

为什么OO是糟糕的?

8 7180 40

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

请教一个实际建模的问题

8 1032

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

不变性immutablity设计

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

SpeedVan认为的VO

2 2304 1 2K

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

VO的一些个人认识

55 11563 6

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

关于值对像的,列表检索

3 1094 1

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

值对象持久化也用ManyToOne吗?

4 1933

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

VO的疑惑

2 1422 5K

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

关于值对象的应用

9 2333

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

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

3 3253 2 4K

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

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

4 6923 2

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

咨询一下关于值对象集合的管理.

11 1889

有这么一种情况,不知道大家是否遇到,当一个Entity A中包含了一种Value Object A,而且,使一对多的关系,就是说一个Entity A包含多个Value Object A,我想问问如何维.

Entity ,Value Object

4 1100

最近做一项目,关于促销的,数据库的表是早已建好的.想用实体与值对象来建模,以促销和促销类型来举例:Promotion 与 PromotionType因为表是人家已经建好的,分别是:Promotion .

再谈值对象

3 1467

值对象是领域模型中比较难以理解的部分,这也不难怪,因为我们已经习惯与数据库打交道了,习惯了 类-表 对应的关系。既然一个对象要保存到数据库里,那它不就是实体吗??好的,首先,忘记数据库,忘记!我们使用.

banq,一个棘手的DDD设计问题

5 1470

本质问题:如果有一个对象,同时被两个根对象持有,该如何处理案例:比如,SNS中一个简单的收藏功能一张照片,是属于主人这个根对象的。但是收藏过后,可能既被主人对象持有这个对象的引用,收藏人也应该持有这个.

值对象与DTO

9 2339 1

值对象VALUE OBJECT VS. DATA TRANSFER OBJECT (VO VS. DTO)J2EE Core J2EE Patterns J2EE核心模式中对DTO和VO定义使人容易误.

值对象到底有什么作用?

3 1628

在阅读DDD过程中出现几个疑问:1.值对象到底有什么作用?为什么不把它的值直接设置成为实体的属性呢?2.值对象在数据库映射的时候该怎么处理?当成实体表中的字段?还是单独一张表呢?望各们帮我解答下!.

值对象需要持久化,但值对象又不能建仓储,比如(货币、类型)等。咋办!

19 4909 1

在实际开发中经常 需要配置一些系统参数(比如角色,权限,货币,XX类型等等)这些很显然是值对象,即使为了性能在数据库中加上个Id,但他们在领域中任然还是值对象值对象 不可能有仓储(以为仓储是针对聚合[.

jivejdon设计问题

33 6080 2

个人认为,ForumThread,AccountProfile应该是ValueObject值对象特征:1.ValueObject是通过属性来比较的 2.它没有Identity3.一创建即是最终.

【震惊】读Java2核心技术

14 2459 1
如下: .

值对象,实体

1 1172

class User {public Name name; // Name类只是个值类型,所以name是值对象public Age age; // Age类也只是个值类型,所以age也是值对象publ.

实体和值对象

2 1438

虽然表面知道实体对象和值对象的区别,但是在分析设计的时候,总感觉把实体对象和值对象搞混,以至于把实体中添加了很多的属性,而有些属性是可以提取出来作为值对象的.所以应该如何区分这两个,比较迷茫,我往往都.

四色原型的问题

1 1030

看了BANQ关于四色原型的描述,对于采用这种方式的领域建模确实给我们带来了很大的便利性,让我们有了领域建模的思考出发点,但是在描述DESCRIPTION的时候有些迷惑了,或许我的理解有问题,DESCR.

关于VO与PO的问题

7 3150 2

看了许多关于VO与PO的讨论,VO是针对表示层显示数据的载体,而PO相当在后台业务逻辑中传递的数据BEAN的载体,在控制层将VO转换为PO,常常利用apache commons的BEANUTILS,如.

向banq老师请教:ddd中的值对象

1 1134

在ddd中涉及到的值对象有个设计原则:“尽量将值对象设计成不可更改的”。对于值对象,我的理解是临时的,作为领域信息的载体在对象间传递,就像DTO、VO。但对ddd中反复提到的“不可更改”,很模糊,不太.

对值对象的理解

7 3967 2

DDD中实体对象与值对象的解释比较抽象。 主要根据持续性与ID识别来区分。 但ID并非某一元素的直观自然属性, 而是经过分析建模之后确定了实体类,然后赋给实体类来达到跟踪,区别,存储目的的一个特值。 .

关于ForumState为值对象的疑惑

7 1735

banq大哥你好!你说ForumThreadState是值对象,但是:1.“值对象是不可变的,不要给它任何标识,避免实体的维护性,降低设计复杂性。我们不关心值对象是哪个实例。”,好像ForumThre.

请教这个应该当成值对象属性吗?

6 1547

模型:分类、书籍。class Category{ Category parent; List<Category> children; CategoryState state;}cla.

实例解析vo,bo,po,dao

3 4406 2

首先说明我是个新手,这些概念我接触不久,我把我的想法提出来,希望大家指正比如说一个系统设计到两个概念:“用户”、“订单”用户跟订单是一对多关系,这里就不讨论权限(角色)那些概念了。首先在form里,我.