假设我有多个使用 user-id 作为参数的用例,因此必须在执行开始之前验证数据库中确实存在具有该 user-id 的用户。这工作正常,但如果现在发现这些用例将相互使用,例如 CreateUserUseCase 可能会调用 CreateCalendarForUserUseCase,其中两者都想验证用户是否存在,该怎么办?本质上会存在重复的支票。我理解这是否是我遵循此设计所必须付出的代价,但是有没有其他方法可以想到这一点来防止这种重复发生?
我想过也许不使用用例进行重用,而是使用一个服务 createCalendarForUserService 来假设用户 ID 确实指向数据库中的用户,但这意味着我完全抛弃了可重用用例的概念,我觉得它不再是干净的架构了。