gpt4 book ai didi

architecture - 如何处理需要在数据库中查找数据的值对象

转载 作者:行者123 更新时间:2023-12-04 19:24:31 25 4
gpt4 key购买 nike

我刚刚开始研究领域驱动设计,很可能我对实体/值划分的理解是错误的,所以如果是这样,请告诉我。

根据我的理解,由于其身份完全由其属性定义,因此 Address 是典型的值对象。根据我的理解,这意味着不应该有单独的存储库或地址的数据访问对象。

这给我带来了困境,因为在我的情况下,地址包含一个国家,其中国家有名称和国家/地区代码,并且国家/地区代码列表应该从数据库加载。

我的问题是,我如何设计这个?我希望人们能够使用 new 运算符创建地址,但我不想为国家/地区创建数据访问对象,如果我这样做,我当然不想在地址对象中放置对它的引用。

我有一些想法,但我想听听任何人可能有的任何建议。

最佳答案

DDD 中没有任何内容阻止值对象持有对实体的引用。因此,您的地址将引用国家/地区实体。

关于architecture - 如何处理需要在数据库中查找数据的值对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/551071/

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