- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个 Passenger
对象,它应该包含 Passport
(政府 ID)对象。我正在从 PassengerRepository
获取 Passenger
。 PassengerRepository
向服务器创建请求并获取数据 (json),然后解析接收到的数据并存储在存储库中。
我很困惑,因为我想将 Passport
存储为实体并将其放入 PassportRepository
但是关于密码的所有信息都包含在 json 中,而不是我上面收到的。
我想我应该使用 Passport
作为 VO 并将其放在 Passenger
(聚合)对象中。或者我可以创建一个包含 PassengerRepository
和 PassportRepository
的 PassengerService
。
有什么想法吗?
最佳答案
值对象是由它们的属性定义的对象——具有相同属性值的两个实例本质上是相同的值。如果这对于您的 Passport
类型是正确的,那么它应该是 VO。
如果它确实是一个 VO,那么你就被排序了——它只能通过聚合访问。
但是,如果情况并非如此,并且在您的域中,护照的身份无论属性如何更改(例如,某人更改了他们的名字)都保持不变,那么您需要考虑是否在您的域中Passport
实体只有在附加到 Person
时才有意义。如果它们只在这个上下文中有意义,那么它们也应该只能通过聚合访问。
关于oop - ddd : Entity or VO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13270345/
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 10年前关闭。 Improve this qu
我发生了奇怪的系统崩溃。崩溃发生在MIPS processor中的move指令处。该指令没有存储器访问权限-寄存器用于注册移动。我假设崩溃发生在移动指令上,因为epc持有下一条指令的地址。 jr ra
我正在尝试使用 Nightmare js 抓取整个页面并将结果返回给调用函数。为了做到这一点,通过扩展 Nightmare 示例,我将参数传递给生成器函数。由于我不明白的原因, run() 函数永远不
假设我有一个 Passenger 对象,它应该包含 Passport(政府 ID)对象。我正在从 PassengerRepository 获取 Passenger。 PassengerReposito
我想了解 Nightmare 和vo如何相互作用。请在下面(几乎) Nightmare 页面的原始示例中查找。 任何人都可以给我一个提示,如何找出发生的事情的顺序,即 为什么生成器函数需要让代码起作用
我正在尝试使用比较器对嵌套 VO 进行排序。我可以使用集合排序来完成此操作,但 intellij 显示警告我们必须使用比较器。但当我们有带有嵌套对象的对象列表时,我无法弄清楚这种用法。 Reports
我在论文 "Heaviest Increasing/Common Subsequence Problems" 中理解计算完整最长递增子序列 (lis) 的节点结构有问题雅各布森和 Vo。 这是论文中的
我试图了解回调的工作原理,因此我创建了一个函数并传递了第二个名为“callback”的参数,我在函数末尾用“callback(arr)”调用它。但是我收到一条错误消息:“回调不是函数”?你能告诉我我做
大多数时候,我得到的建议是不要使用 hibernate 模型对象作为我的值对象或 UI 对象。如果我在 UI 中使用 Hibernate 模型对象作为 VO 对象或表单对象会出现任何问题吗?如果可以使
我一直致力于将 aria 添加到现有的选项卡界面,该界面使用 url 哈希(或片段)来帮助共享指向特定选项卡的链接。即,tabs.html#tab2 将在页面加载时显示 tab2。 我一直在尝试遵循
引用手册 (Section 14.4) 表明 coqchk 将获取 .vo 文件列表并检查生成它们的 .v 文件中的任何内容。一个(可能)不太可靠的来源表明 .vo 文件不包含完整的证明条款。因此问题
考虑以下两个类(一个是带有main() 方法的Main): VO 类: public class TheVO { private String[] theValues = null;
我正在尝试将 NightmareJS v2 和 Vo 与 Node.JS 一起使用来浏览一些搜索词并从中收集数据。我的代码如下: const nightmare = require('nightmar
我已经使用 Homebrew 软件下载了 ffmpeg,并想为其添加 amr-wb 编码器支持, DEA.L. amr_nb AMR-NB (Adaptive Multi-
使用内部类作为 VO 以便代码清晰是一种不好的做法吗 例如:在将数据存储到文件中之前,我必须修改一些值。我创建了一个 VO 类,以便如果其他人将来需要修改它,它可以很容易阅读。 这个操作过程只会在这个
见过一些类似的问题: What is the difference between a JavaBean and a POJO? What is the Difference Between POJO
我正在尝试通过 Spring 框架从 mongodb 检索数据。起初我做了返回类型 Map ,但我决定改为User值对象。 下面是用户VO的类 @Document(collection = "user
我不会说英语。 因为英语不流利。 我想在Mapper中使用Optional 像这样 public interface TestMapper { @Transactional(readOnly
我从 DDD 开始,你可以想象我的大脑正在沸腾。 我的问题与我的领域对象(实体、VO、...)有关,它代表了我的领域概念/逻辑以及如何持久化/检索它们。 蓝皮书说存储库是一种表示域对象集合的方式,并负
本文整理了Java中com.geekq.guns.api.film.vo.YearVO类的一些代码示例,展示了YearVO类的具体用法。这些代码示例主要来源于Github/Stackoverflow/
我是一名优秀的程序员,十分优秀!