value-objects相关内容

NHibernate 上的值对象的单独表

我是 DDD 和 NHibernate 的新手. 在我当前的项目中,我有一个实体 Person,其中包含一个值对象,比如说 Address.今天,这很好.但也许有一天我会要求我的值对象(在本例中为地址)必须成为一个实体. 在尝试以 DDD 方式对此建模之前,以更以数据为中心的方法,我有一个表 Person,带有一个 Id,另一个表 Address,其 PK 实际上是一个 FK,它是一个 ..
发布时间:2022-01-02 16:11:16 其他开发

我的 Hibernate 映射中的值对象或实体对象?

我正在尝试设计一个非常简单的应用程序,但我对 Hibernate 对实体和值对象的定义(如 Java Persistence with Hibernate 的第 4 章中所定义)感到有些困惑. 我拥有的是一个与客户一起使用的应用程序,他们可以下订单(一对多关系).这些订单中的每一个都有许多订单行(也是一对多).现在,我认为客户有身份(客户编号),订单(订单编号)也是如此,因此它们是实体对象? ..
发布时间:2022-01-01 17:56:27 其他开发

PHP 中的值对象与关联数组

(这个问题使用 PHP 作为上下文,但不仅限于 PHP.例如,任何带有内置哈希的语言也是相关的) 让我们看一下这个例子(PHP): 函数 makeAFredUsingAssoc(){返回数组('id'=>1337,'高度'=> 137,'name'=>"绿色弗雷德");} 对比: class Fred{公共 $id;公共 $height;公共 $name;公共函数 __construc ..
发布时间:2021-11-30 12:55:00 PHP

从 xsd 架构生成 ActionScript 值对象

是否有任何工具可用于将 xsd 架构中定义的类型(可能包括也可能不包括其他 xsd 文件)转换为 ActionScript 值对象?我已经在谷歌上搜索了一段时间,但似乎找不到任何工具,我在思考现在编写这样一个工具是否比简单地手动编写我们的值对象能节省更多时间. 我一直在考虑的另一种可能性是使用诸如 XMLBeans 之类的工具将模式定义的类型转换为 Java 类,然后在 ActionScri ..
发布时间:2021-11-12 00:18:08 Java开发

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

我有一个 TabNavigator,每个选项卡都是一个模块.其中一个模块被标记为 Units,该模块的完整代码发布在这篇文章中. 有几个问题:1) 表单未填充来自数据网格选择的数据.2) 选择一行并单击删除会出现非常常见的错误:TypeError: Error #1009: 无法访问空对象引用的属性或方法.selectionChangeHandler 函数内的 valueObject 单元的 ..
发布时间:2021-11-12 00:09:13 其他开发

Laravel:保存后ID为ValueObject的值为null

我正在使用ValueObject强制转换作为模型的ID.当我从数据库中获取记录时,一切正常,但是在保存时,ID为null.如果我评论“广播",出来,ID是正确的. 示例: $ game =新游戏($ data);$ game-> created_by = $ userId;//ID ValueObject$ game-> save();dd($ game);//属性://"id"=>空值 ..
发布时间:2021-05-28 21:17:50 其他开发

PHP中没有ORM映射的DDD值对象和实体

首先,据我所知,DDD中的Entity与Value Object几乎相同,只是Entity具有身份.我读过的每一篇文章都说实体ID与任何ORM工具都具有ORM映射.但是我不想在实体中使用ORM映射.相反,我想使用存储库接口进行数据库操作而不进行映射.而且,在这种情况下,我被困在应该如何做的事情上. 我将在下面用一个例子来解释我的想法 假设我有一个TODO应用程序,并且TODO中有一些问 ..
发布时间:2021-05-02 20:20:50 PHP

java值对象

我是Java的新手,我必须创建一个值对象(在Java中可能称为映射对象),但是我的代码似乎不起作用,这是值对象: package ....; public class User { private int id; private int uid; private String name; public User() { ..
发布时间:2020-07-13 18:54:02 Java开发

EnumMap是否可以被视为Java Bean的合理替代品?

好奇是否有人考虑使用EnumMap代替Java bean,尤其是“值对象"(无行为)?在我看来,优点之一是可以从支持枚举的Enum直接访问“属性"的名称,而无需进行反思,因此我认为它会更快. 解决方案 可能会比使用反射更快(我没有测量它,也没有在Google中找到任何指标);但是这种方法有很多缺点: 您正在失去类型安全性.代替int getAge()和String getName() ..
发布时间:2020-07-13 18:53:54 Java开发

在以下模型中,地址不应该是值对象吗?

来自值对象如何存储在数据库中? : 假定公司和个人都具有相同的邮件地址. 这些语句中的哪一个被认为是有效的? 1.“如果我修改Company.Address,我希望Person.Address自动获得这些更改" 2.“如果我修改Company.Address,则不得影响Person.Address" 如果1为true,则地址应为实体 如果2为true,则Addres ..
发布时间:2020-07-13 18:53:51 其他开发

DDD:具有多个聚合根的共享实体

学习DDD,在我们的应用程序中有三个聚合根,不同类型的表单,所有这些都需要一些PDF才能上载.这些pdf上载具有一些元数据,例如谁上载以及何时上载等等,因此它们存储在自己的表中. 我的问题是,该PDF应该建模为值对象还是实体或聚合根. 对我来说,它看起来像一个名为“附件"的实体,但是此实体应该由所有聚合根共享,只有类型而不是实例共享.是否可以在多个根中使用相同的实体类型,如果是这样,那 ..

EF 6:映射复杂类型集合?

EF 6(代码优先)是否支持复杂类型集合(值对象集合)映射?我知道它支持复杂类型,但是还没有找到一个包含复杂类型集合的示例. 例如,假设您有一个名为Student的实体,该实体具有联系人集合.有了NH,我可以简单地说出Student拥有一个联系人集合,并且该联系人是一个组成部分(等效于ef中的复杂类型).可以使用EF来完成,而无需更改与实体的联系吗? 解决方案 显然,NHiberna ..

DDD:实体和值对象之间的区别有什么用?

实体和值对象都是域对象.了解DDD中两者之间的区别有什么用?例如,将域对象视为实体还是价值对象是否会促进更清洁的域模型? 解决方案 是的,能够分辨出差异非常有用,尤其是在设计和实现类型时. 主要区别之一是涉及平等时,因为实体的行为应与价值对象完全不同.知道对象是实体还是值对象,可以告诉您如何实现类型的相等性.这本身是有帮助的,但并不止于此. 实体是可变类型的(至少从概念上来说) ..
发布时间:2020-07-13 18:53:42 其他开发

PHP中的值对象的示例是什么?

我已经阅读了很多C#值对象的示例,并且我了解它是一个由其值标识的“对象".如果值更改,则该对象为“新". 但是,当涉及到PHP时,这似乎没有任何意义……要么就是我没有建立连接. 值对象仅仅是字符串吗? 解决方案 将其置于上下文中,在许多OO语言中,对象通过其 identity 进行比较.用伪代码: bar = new Foo baz = new Foo bar == b ..
发布时间:2020-07-13 18:53:40 PHP

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

在哪种情况下我可以在n层体系结构中使用这些设计模式? 解决方案 DTO是可以在系统的边界上使用的对象.例如,当您具有SOAP Web服务并且想要返回响应时,可以使用DTO.与必须通过网络返回的实际XML相比,处理起来要容易得多. DTO通常由工具生成,例如基于WSDL. DTO通常是根据服务使用者的需求量身定制的,并且会受到性能要求的影响. 另一方面, 值对象位于系统的核心中.它捕获了 ..

CQRS中的值对象-在何处使用

假设我们拥有受CQRS启发的体系结构,其中包含命令,域模型,域事件,读取模型DTO等组件. 当然,我们可以在域模型中使用值对象.我的问题是,它们是否也应用于: 命令 事件 DTO 我还没有看到在上述组件中使用值对象(VO)的任何示例.而是使用原始类型.也许仅仅是简单的例子.毕竟,我对在DDD中使用VO的理解是,它们是整个应用程序的粘合剂. 我的动机: 命令. 假设用 ..
发布时间:2020-07-13 18:51:29 其他开发

实体框架核心2.1-拥有的类型和嵌套值对象

我正在学习DDD,并且当前正在使用的教程是使用NHibernate实现的,但是由于缺乏经验,我决定使用EF Core 2.1来完成本课程. 但是,我目前对以下内容有些困惑:我有三个类Customer,这是一个实体和两个值对象(CustomerStatus及其内部的值对象ExpirationDate)-像这样: public class Customer : Entity { / ..