title: Why do we need dispatcher in Flux?
body: <p>This is not a React specific question. I'm thinking of implementing Flux in Aurelia/Angularjs.</p>
  
  <p>While reading up on flux, I'm not convinced of the need of the dispatcher step. Why can't a component call the store directly to update and retrieve data? Is there anything wrong with that approach?</p>
  
  <p>For example: If I have a <code>CarStore</code> that can create new cars, update cars and get a list of cars(just a thin layer on the CRUD api), I should be able to retrieve/update the list by directly calling the store from the <code>car-grid</code> component. Since the store is a singleton, whenever the list updates, <code>car-grid</code> should automatically get the new items. What is the benefit of using a dispatcher in this scenario?</p>