title: What are benefits of using store (ngrx) in angular 2
body: <p>I'm working on a <strong>angular 1.x.x</strong> project and thinking about upgrading  my code to <strong>angular 2</strong>. </p>
  
  <p>Now in my project I have many services(factory) for handling data which almost keep data in <strong>js</strong> arrays(both cache and storage) and process these data by using underscore for handling arrays.</p>
  
  <p>I found that many examples in angular2 using ngrx.</p>
  
  <p><strong>What are benefits of using store compare to use data services to handle data?</strong></p>
  
  <p><strong>Do I need multiple store for my app if I have multiple data type (stock, order, customer...)?</strong></p>
  
  <p><strong>How can I structure (design) my app to deal with multiple data types like these?</strong></p>