Recently, I found my way to The Clean Architecture post by Uncle Bob. But when I tried to apply it to a current project, I got stuck when a usecase needed to depend on another usecase.
For example, my Domain Model is Goal and Task. One Goal can have many Tasks. When I update a Task, it needs to update the information of its parent Goal. In other words, UpdateTask
usecase will have UpdateGoal
usecase as a dependecy. I am not sure if this is acceptable, or, if we should avoid usecase level dependencies.