Quais são os benefícios do uso de store (ngrx) no angular 2

Estou trabalhando em umangular 1.x.x projeto e pensando em atualizar meu código paraangular 2.

Agora, no meu projeto, tenho muitos serviços (de fábrica) para manipular dados que quase mantêm os dados emjs matrizes (cache e armazenamento) e processe esses dados usando sublinhado para manipular matrizes.

Eu achei muitos exemplos no angular2 usando o ngrx.

Quais são os benefícios de usar a comparação de loja para usar serviços de dados para manipular dados?

Preciso de várias lojas para meu aplicativo se tiver vários tipos de dados (estoque, pedido, cliente ...)?

Como estruturar (projetar) meu aplicativo para lidar com vários tipos de dados como esses?

questionAnswers(3)

yourAnswerToTheQuestion