gpt4 book ai didi

oop - 在 DDD 架构中,唯一 ID 生成属于哪里?

转载 作者:行者123 更新时间:2023-12-02 05:01:11 26 4
gpt4 key购买 nike

假设我的域中有一个“项目”实体,它必须为每个项目生成一个唯一 ID(在普通数字 ID 之上),即 2 个字母 + 4 个数字。此 ID 在所有项目中必须是唯一的。

我很难放置此功能,感觉它几乎应该只在第一次保存项目时才放置在存储库中。

我确定它不属于应用服务,我不确定它是否是任何业务层关注的领域服务,把它作为基础设施服务感觉很奇怪,但它确实需要检查是否有任何其他项目存在随机生成的 [LL]-[DDDD] 之类的代码。

即使我将这段代码放在 repository.save 周围,它仍然需要从某个地方调用一些东西,所以问题是,我应该在哪里放置一个给我这样的免费随机 Id 的服务?

最佳答案

属于域的 ID 应由域生成。

如果域未定义任何 ID,您也不应在域中公开它们(严格来说,但以任何一种方式包含它们可能更容易)。

关于oop - 在 DDD 架构中,唯一 ID 生成属于哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070587/

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