Clean Architecture,usecase依赖项

时间:2016-11-07 05:56:06

标签: clean-architecture

最近,我找到了由鲍勃叔叔发表的The Clean Architecture帖子。但是当我尝试将它应用于当前项目时,当一个用例需要依赖于另一个用例时,我就陷入了困境。

例如,我的域模型是目标和任务。一个目标可以有很多任务。当我更新任务时,它需要更新其父目标的信息。换句话说,UpdateTask用例将UpdateGoal用作依赖。我不确定这是否可以接受,或者,如果我们应该避免使用用例级依赖项。

1 个答案:

答案 0 :(得分:3)

用例与应用程序的功能有关。通常,当我们需要从一个用例调用另一个用例时,有些东西不起作用。

当您单独更新目标时,它与通过任务更改更新目标的情况不同,事实上,确定并非所有数据都更新,而是部分。

当然,你必须使用目标存储库和目标实体,但这是一个完全不同的场景。在您的情况下,您不是重复逻辑,只是调用存储库或实体,将来保存代码行可能会很昂贵。

简而言之,在用例之间存在依赖关系并不是一个好主意。