假设我的域中有一个“项目”实体,它有一个生成的唯一 ID(在正常数字 ID 之上),每个项目由 2 个字母 + 4 个数字组成。此 ID 在所有项目中必须是唯一的。
我很难放置这个功能,感觉它几乎应该只在第一次保存项目时才放在存储库中。
我确定它不属于应用服务,我不确定它是否是任何业务层关注的领域服务,将其作为基础服务感觉很奇怪,但它确实需要检查是否有其他项目是否存在随机生成的[LL]-[DDDD]
类似代码。
即使我将此代码放在 repository.save 周围,它仍然必须从某个地方调用某些东西,所以问题是,我应该在哪里放置一个可以给我这样的免费随机 Id 的服务?