title: Clean architecture Controller have access to the ViewModel
body: <p>I have the following question, according to this image <a href="https://i.stack.imgur.com/s95j9.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/s95j9.png" alt="enter image description here" /></a></p>
  <p>The Controller shouldn't have access to the Presenter nor the ViewModel, however, how can I update a view with a click, i.e The user clicks a button that increases a counter in the ViewModel (since this is the class the holds the view's state) and then updates the view accordingly.
  However, if the Controller has access to the Presenter, I could bypass the UseCase and call directly the Presenter, and then this class updates the ViewModel accordingly.
  I've read many articles and ways to do this and mix the Controller with the Presenter seems to me that I would be breaking the Single Responsibility since the Controller would be in charge not also from creating the InputData but to add logic and call the Presenter.
  How can this be done using the architecture from the picture_</p>