2016-11-07 57 views
2

最近,我发现我的方式The Clean Architecture由叔叔鲍勃。但是,当我试图将它应用到当前项目时,当一个用例需要依赖于另一个用例时,我陷入了困境。清洁架构,用例依赖关系

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

回答

3

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

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

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

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