8

最近,我找到了Bob 叔叔的 The Clean Architecture帖子。但是当我试图将它应用到当前项目时,当一个用例需要依赖另一个用例时,我陷入了困境。

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

4

1 回答 1

8

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

当你单独更新一个目标时,它和你通过一个任务的改变来更新它的场景是不一样的,事实上,它肯定不是所有的数据都被更新了,而是一部分数据被更新了。

当然,您将不得不使用目标存储库和目标实体,但这是一个完全不同的场景。在您的情况下,您没有复制逻辑,仅调用存储库或实体,将来节省代码行可能会很昂贵。

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

于 2017-03-22T20:47:04.990 回答