DDD值对象
不变性设计的局限性
关于不变性设计,其实很早前就存在,但由于当时并多线程和多核并未普及,而且软件的性能可通过直接升级计算机得以提升,也使其并未得到关注。但对于曾经多线程编程人员来说,这是相当深刻的。不变性即不会改变,对于.
为什么OO是糟糕的?
有Erlang的创建者 Joe Armstrong发表的一篇可能比较极端的文章:Why OO Sucks。下面意译一下:当我第一次引入到面向对象的想法,我是持怀疑态度,但不知道为什么 - 它只是觉得“.
请教一个实际建模的问题
现在有一个需求是这样的:每月计算特定人员的报酬,每个人可能有不同的报酬项,报酬项是可以由用户自定义的,报酬项包括计算公式。现在计算公式中可能会使用到一些相对固定的常量。为什么说是相对固定呢?因为它不是.
不变性immutablity设计
SpeedVan认为的VO
VO,全称Value Object,中文名值对象。我们平常说的Object一般是Reference Object,这是带有实体意味的。而VO相对于RO,有很大对立性。1、没有所谓的唯一标识,若果真要说.
VO的一些个人认识
刚开始的时候Entity和VO很容易混淆,分不太清楚,不过在实际使用之后有了一些个人的想法,先不管对错,贴出来探讨一下。banq老师说VO是不能更改的,只能整体替换,这个我现在还没有理解。我自己从另一.
关于值对像的,列表检索
好久不见,大家还好吗?我今天又遇到一个问题,还想求教,望指点一二。现在项目组在做一个物流项目,有一个检索商品的功能,我把商品抽象成了一个实体(ITEM),它含一个叫MANUFACTURE属性,MANU.
值对象持久化也用ManyToOne吗?
我的问题是:public class SomeModel{@ManyToOnepublic Money money;}注意上面那个 @ManyToOne,请大家看一下这样合适不?Money 在这个环境.
VO的疑惑
各位仁兄,小弟一事不解,望多赐教~由于之前写的一个方法参数太多, 所以architect要求组织成一个VO (WorkRequestPriorityUpdateVO)。 但我在这个VO中加了一些比较简.
关于值对象的应用
值对象一般应被设计为不可变的,这样就可以在任何对象中共享,由其是在分布式系统中,可以降低维护成本大幅提升系统性能。若值对象是可变的,就会影响所有引用它的对象。比如某种型号的铅笔是一个实体,而该型号铅笔.
并发应用中不可变数据结构
并发并行编程是当前热点,过去我们知道使用锁synchronization来解决多线程并发访问同一个数据结构时共享问题,甚至我们怀疑数据共享方式本身是不是就错了?所以,云计算的数据喂任务模式开始盛行,但.
DDD中实体对象和值对象的区别困惑?
最近在看DDD,对其中描述实体和值对象的区别有点困惑。“实体是可变的,而值对象是不可变的”对值对象的说法有些不明白,是说值对象一旦创建了就不能改变值对象中的属性的值么?另外作者说在一些性能领域值对象可.
咨询一下关于值对象集合的管理.
有这么一种情况,不知道大家是否遇到,当一个Entity A中包含了一种Value Object A,而且,使一对多的关系,就是说一个Entity A包含多个Value Object A,我想问问如何维.
Entity ,Value Object
最近做一项目,关于促销的,数据库的表是早已建好的.想用实体与值对象来建模,以促销和促销类型来举例:Promotion 与 PromotionType因为表是人家已经建好的,分别是:Promotion .
再谈值对象
值对象是领域模型中比较难以理解的部分,这也不难怪,因为我们已经习惯与数据库打交道了,习惯了 类-表 对应的关系。既然一个对象要保存到数据库里,那它不就是实体吗??好的,首先,忘记数据库,忘记!我们使用.
banq,一个棘手的DDD设计问题
本质问题:如果有一个对象,同时被两个根对象持有,该如何处理案例:比如,SNS中一个简单的收藏功能一张照片,是属于主人这个根对象的。但是收藏过后,可能既被主人对象持有这个对象的引用,收藏人也应该持有这个.
值对象与DTO
值对象VALUE OBJECT VS. DATA TRANSFER OBJECT (VO VS. DTO)J2EE Core J2EE Patterns J2EE核心模式中对DTO和VO定义使人容易误.
值对象到底有什么作用?
在阅读DDD过程中出现几个疑问:1.值对象到底有什么作用?为什么不把它的值直接设置成为实体的属性呢?2.值对象在数据库映射的时候该怎么处理?当成实体表中的字段?还是单独一张表呢?望各们帮我解答下!.
值对象需要持久化,但值对象又不能建仓储,比如(货币、类型)等。咋办!
在实际开发中经常 需要配置一些系统参数(比如角色,权限,货币,XX类型等等)这些很显然是值对象,即使为了性能在数据库中加上个Id,但他们在领域中任然还是值对象值对象 不可能有仓储(以为仓储是针对聚合[.
jivejdon设计问题
个人认为,ForumThread,AccountProfile应该是ValueObject值对象特征:1.ValueObject是通过属性来比较的 2.它没有Identity3.一创建即是最终.
【震惊】读Java2核心技术
值对象,实体
class User {public Name name; // Name类只是个值类型,所以name是值对象public Age age; // Age类也只是个值类型,所以age也是值对象publ.
实体和值对象
虽然表面知道实体对象和值对象的区别,但是在分析设计的时候,总感觉把实体对象和值对象搞混,以至于把实体中添加了很多的属性,而有些属性是可以提取出来作为值对象的.所以应该如何区分这两个,比较迷茫,我往往都.
四色原型的问题
看了BANQ关于四色原型的描述,对于采用这种方式的领域建模确实给我们带来了很大的便利性,让我们有了领域建模的思考出发点,但是在描述DESCRIPTION的时候有些迷惑了,或许我的理解有问题,DESCR.
关于VO与PO的问题
看了许多关于VO与PO的讨论,VO是针对表示层显示数据的载体,而PO相当在后台业务逻辑中传递的数据BEAN的载体,在控制层将VO转换为PO,常常利用apache commons的BEANUTILS,如.
向banq老师请教:ddd中的值对象
在ddd中涉及到的值对象有个设计原则:“尽量将值对象设计成不可更改的”。对于值对象,我的理解是临时的,作为领域信息的载体在对象间传递,就像DTO、VO。但对ddd中反复提到的“不可更改”,很模糊,不太.
对值对象的理解
DDD中实体对象与值对象的解释比较抽象。 主要根据持续性与ID识别来区分。 但ID并非某一元素的直观自然属性, 而是经过分析建模之后确定了实体类,然后赋给实体类来达到跟踪,区别,存储目的的一个特值。 .
关于ForumState为值对象的疑惑
banq大哥你好!你说ForumThreadState是值对象,但是:1.“值对象是不可变的,不要给它任何标识,避免实体的维护性,降低设计复杂性。我们不关心值对象是哪个实例。”,好像ForumThre.
请教这个应该当成值对象属性吗?
模型:分类、书籍。class Category{ Category parent; List<Category> children; CategoryState state;}cla.
实例解析vo,bo,po,dao
首先说明我是个新手,这些概念我接触不久,我把我的想法提出来,希望大家指正比如说一个系统设计到两个概念:“用户”、“订单”用户跟订单是一对多关系,这里就不讨论权限(角色)那些概念了。首先在form里,我.