gpt4 book ai didi

domain-driven-design - 值对象中的值对象 [DDD]

转载 作者:行者123 更新时间:2023-12-04 00:44:32 24 4
gpt4 key购买 nike

我在尝试理解如何使用值对象和聚合时遇到了一些困难。我将用一个例子来解释我的情况。

我有一个 实体Relationship .它保存诸如 ID 和 StartDate 之类的值。有两个值对象 :BoyfriendGirlfriend .男 friend 和女 friend 对象都有地址,所以我创建了另一个值对象 Address .在数据库中,这些都组合在一张表中(即 ID、StartDate、BoyfriendAddress、GirlfirendState 等)。

我如何创建男 friend 和女 friend ?根据我对定义的理解,它们不符合聚合的条件,因为它们没有根实体。一个值对象里面可以有另一个值对象吗?

最佳答案

是的,您可以在其他值对象中拥有值对象。我认为最简单的例子是 Money 类,它包含一个金额和一个货币,它是另一个 VO。

另外,如果男 friend 和女 friend 没有全局唯一 ID,那么他们就不是 聚合根 ,如果他们在关系中没有本地唯一身份,那么他们就不是 实体 任何一个。

老实说,你的应用程序中的第一个在政治上是不正确的 :) - 因为有 GLBT关系。第二,一个人(我假设你有他们的名字)不是实体或聚合根,这感觉很奇怪。

关于domain-driven-design - 值对象中的值对象 [DDD],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13271038/

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