title: The Clean Architecture, usecase dependencies
body: <p>Recently, I found my way to <a href="https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html" rel="noreferrer">The Clean Architecture</a> 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.</p>
  
  <p>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, <code>UpdateTask</code> usecase will have <code>UpdateGoal</code> usecase as a dependecy. I am not sure if this is acceptable, or, if we should avoid usecase level dependencies.</p>