title: Model view view model structure
body: <p>I want to understand the structure of MVVM architecture </p>
  
  <p>Android MVVM Architecture:
  <img src="https://i.stack.imgur.com/3wkgV.png" alt="Screenshot"></p>
  
  <p>Do I have to create a repository for every view that gets data from the server?
  or Should I create a remote class for every view that gets data from the server and put this class instance on one repository class so, I have one repository class that holds all remote classes instance? </p>