最近,我找到了由鲍勃叔叔发表的The Clean Architecture帖子。但是当我尝试将它应用于当前项目时,当一个用例需要依赖于另一个用例时,我就陷入了困境。
例如,我的域模型是目标和任务。一个目标可以有很多任务。当我更新任务时,它需要更新其父目标的信息。换句话说,UpdateTask
用例将UpdateGoal
用作依赖。我不确定这是否可以接受,或者,如果我们应该避免使用用例级依赖项。
答案 0 :(得分:3)
用例与应用程序的功能有关。通常,当我们需要从一个用例调用另一个用例时,有些东西不起作用。
当您单独更新目标时,它与通过任务更改更新目标的情况不同,事实上,确定并非所有数据都更新,而是部分。
当然,你必须使用目标存储库和目标实体,但这是一个完全不同的场景。在您的情况下,您不是重复逻辑,只是调用存储库或实体,将来保存代码行可能会很昂贵。
简而言之,在用例之间存在依赖关系并不是一个好主意。