gpt4 book ai didi

java - 引用实体标识符的 DDD 值对象

转载 作者:行者123 更新时间:2023-11-29 03:41:51 25 4
gpt4 key购买 nike

在领域驱动设计 (DDD) 中,ValueObject 具有以下定义

A Value Object is an object that describes some characteristic or attribute but carries no concept of identity.

假设我有“客户”实体和一个“订单”实体。订单与客户相关,所以通常我会在订单类中添加字段 ClientId,因为我可能不会引用客户实体本身。到目前为止一切顺利...

现在我想知道是否可以创建一个值对象 ClientInfo,其中将包含客户端名称、客户端状态,还有 ClientId? ClientInfo 将是不可变的,只有 clientName、clientStatus 和 clientId 的 getter。

至此,您拥有了一个带有实体标识符的值对象。这是否违反了值对象的定义,或者我在这里安全吗?

最佳答案

引用实体标识符的值对象就可以了。如果您有两个包含相同信息的 ClientInfo 对象,它们将完全可以互换。它们是类似于字符串或整数的值。

关于java - 引用实体标识符的 DDD 值对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12799660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com