title: Backbonejs - should a change in the model cause the route to change, or should all changes be through the route first?
body: <p>When a model is changed, I update the route (it has a url that contains the application's current state).</p>
  
  <p>When a url is visited (or back is pressed) I update the model from the route.</p>
  
  <p>This creates circular logic problems for me that I can't get my head around.  Things are being changed twice for no reason.</p>
  
  <p>Is it normal to base everything on the route, and use that to update the model?
  Is it normal to have two models?
  What is normal?</p>
  
  <p>Any help or advice would be appreciated.  Thanks </p>