title: The right way of using ngrx/store to update store
body: <p>I'm learning ngrx/store and I have a component that call to a service to get some data from the server, as I refactor it to use ngrx/store, I don't know where to update the store.</p>
  
  <p>As I understand I have 2 options:</p>
  
  <ol>
  <li>Call the service from the component, get the data, and use <code>dispatch</code> to update to store.</li>
  <li>Call the service from the component, and the service will update the store state using <code>dispatch</code>. The component can subscribe to that part of the state (using <code>select</code>) and when the service will get the data and update the state, the component will get the update through the store subscription.</li>
  </ol>
  
  <p>Which is the right ("Best Practice") way to go? (Maybe there is another why I should do this?)</p>