【发布时间】:2010-10-13 06:14:56
【问题描述】:
我是一名具有 .NET / PHP 背景的程序员。
我最近查看了关于 Flashbuilder 4 / ActionScript 的视频培训。视频培训中的一个视频名为“Creating a Data Model with a Value Object”。我提到“value object”对我来说是一个陌生的术语,我真的不知道他是否指的是“model”,这有点令人困惑,因为我只能将其理解为“模型”,但标题表明我们正在创建一个带有值对象的模型,表明它们是两个不同的实体。
培训师说他被告知这是Java中相当常见的术语,有时也称为“传输对象”。事实上,“值对象”的维基百科页面重定向到“数据传输对象”,像this one这样的stackoverflow问题提到“值对象”也可能是“映射对象在 Java 中”。
该术语的词源是什么,它与其他数据模型相关术语有何关系?它是否来自 Java 世界并在某个时候不再被广泛使用?
【问题讨论】:
-
迄今为止我发现的最早参考文献是在 1975 年麻省理工学院的一篇关于图像处理的论文中:dspace.mit.edu/bitstream/handle/1721.1/41137/… 鉴于该术语在该论文中的使用方式,它一定是预先存在并且很好理解的在文献中。
标签: java terminology nomenclature value-objects