问题标签 [value-objects]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

mapping - 实体框架 4.1 中可能共享的外键(实体中的值对象)的映射建议?

我有一个项目实体和一个 Rfi 实体。项目实体包含一个 TeamMembers 列表。Project 是 Rfi 实体中的导航属性。在 Rfi 实体中有一个 RecipientId。此 Id 代表 TeamMembers 集合中的一个人。所以想象一下,在一个网页上,我们有一个名为 Recipient 的下拉框。该列表包括项目的所有团队成员。用户将从该列表中选择一个联系人。该联系人的 ID 将保存在 RecipientsId 属性中。当页面重新加载时,我们将根据 RecipeintsId 属性中的值在下拉列表中选择该用户的 Id。使用流利的 API 在 EF 4.1 中映射它的最佳方法是什么?

0 投票
1 回答
116 浏览

php - 当 vo 对象内部有对象时将数据加载到表单中

我正在构建一个表单以基于已经制作的 vo/dao 模式模型访问/创建/更新。

我一直很幸运,<?php echo $product->name ?>因为如果它没有加载已经存在的对象(使用一种形式进行编辑和创建),它只是空白。

但是,问题来了,因为 $products 对象在其中包含其他对象,所以如果我打电话给$product->video->id我,如果 $product->video 尚未定义,我会得到“通知:尝试获取非对象的属性”。

我尝试将 $product->video 设置为 vo 中的新视频,但它不允许我包含视频类。

如果在这样的对象内部有一个对象是一个糟糕的主意,也请告诉我;至少目前看来,这似乎是一种处理关系表的便捷方式。

0 投票
8 回答
19674 浏览

java - 值对象模式和数据传输模式之间的区别

在哪些情况下我可以在 n 层架构中使用这些设计模式?

0 投票
1 回答
1506 浏览

domain-driven-design - 使用 EF 4.1,复杂类型能否引用实体(例如,在 DDD 中,值​​对象引用实体)?

我阅读的一篇博客文章似乎表明值对象可以在域驱动设计中引用实体,后续说明如何在 NHibernate 中执行此操作。

我想使用 Entity Framework 4.1 做同样的事情:具体来说,让一个复杂类型引用另一个实体。举个例子,考虑一下:我有一个实体,比如说Invoice,它的Total属性类型为CurrencyCurrency是一个复杂类型,包含一个decimal名为Value的属性和一个CurrencyUnit类型的Unit属性。CurrencyUnit是一个“参考数据实体”。也就是说,这个特定域中的CurrencyUnit是一个实体,而不是值对象本身。

现在虽然在 DDD 中可能“允许”,但这不是我的偏好;我不想争论是非曲直。我有兴趣了解 EF 中是否有代码优先解决方案来处理这种情况。我似乎找不到任何东西,这很奇怪,因为复杂类型映射到其实体的包含表,该表当然可以具有外键引用。

0 投票
1 回答
1046 浏览

apache-flex - Flex Datagrid 中的选择不会将 valueObject 传递给 selectionChangeHandler 函数

我有一个 TabNavigator,每个选项卡都是一个模块。其中一个模块被标记为 Units,该模块的完整代码发布在这篇文章中。

有几个问题: 1) 表单没有填充来自数据网格选择的数据。2) 选择一行并单击删除会给出非常常见的错误:TypeError: Error #1009: Cannot access a property or method of a null object reference. 在 selectionChangeHandler 函数中对 valueObject 单元的跟踪给出 NULL。为什么?

注意:在其他模块(TabNavigator 的其他选项卡)中,我在 DropDownLists 中填充了单位。这意味着 valueObject Unit 是在其他模块中定义的。但是,valueObjects 应该是模块私有的,而不是共享的。我不确定问题出在哪里。

完整的模块代码:

0 投票
3 回答
3220 浏览

domain-driven-design - DDD:如何保持复杂值对象不可变?

我想将 an 建模Address为值对象。因为让它不可变是一个好习惯,所以我选择不提供任何设置器,这可能允许以后修改它。

一种常见的方法是将数据传递给构造函数;但是,当值对象非常大时,它可能会变得非常臃肿:

另一种方法是将参数作为数组提供,从而产生一个干净的构造函数,但这可能会弄乱构造函数的实现:

这对我来说也有点不自然。

关于如何正确实现一个相当大的价值对象的任何建议?

0 投票
1 回答
113 浏览

php - 如何解释嵌套 VO 对象中的空值

我继承了一个 vo/dao 设置(不过,只有一个模型类具有每个类的所有 DAO 函数),但是递归变得很奇怪。

每个用户都有帖子,每个帖子都可以有视频,但视频也有用户,有时没有为帖子设置视频。

getPost 看起来(部分)像这样:

video 有一个类似的函数来获取它的用户,问题是如果一个视频没有在帖子中设置(id=0),那么它的 getUser 函数在逻辑上会失败,带有mysql_fetch_array() expects parameter 1 to be resource, boolean given. 现在我可以对所有引用其他对象的命令设置条件,但是在像这样链接 V0 对象时,还有其他方法可以处理潜在的空值吗?

0 投票
1 回答
83 浏览

java - 值对象中的线程安全

我对在java中同步访问私有实例变量的要求有点困惑。我有一个多线程执行计划任务的应用程序。这些任务(类的实例)有一个包含值对象的实例变量。此外,这些任务具有 run 方法,这些方法通过调用保存执行逻辑的其他类来执行任务(它们反过来使用更多的值对象作为处理的一部分。)

现在从高层次上看,所有并行线程都将生成这些任务、实例变量、实现类和值对象的链。所有这些都需要线程安全吗?所有可能并行调用的类和值对象中的所有实例变量?

0 投票
1 回答
150 浏览

zend-framework - 如何在 zend_amf 中使用 Doctrine 实体作为值对象?

我在 Zend 框架中使用 Doctrine,我想使用现有的实体类作为值对象。

我能看到的主要障碍是如何处理映射。我不想丢失有关关联的信息。

有没有人有这方面的经验?

0 投票
5 回答
6074 浏览

java - 数据传输对象与值对象相同吗?

数据传输对象与值对象相同还是不同?如果它们不同,那么我们应该在哪里使用 DTO,我们应该在哪里使用 VO?

我们谈论的编程语言是Java,上下文是-有一个Web应用程序,它从数据库中获取数据然后对其进行处理,最终将处理后的信息显示在前端。