Сервис Vs rxjs Store в угловой 6 - PullRequest
0 голосов
/ 30 августа 2018

Магазин заменяет Услуги в угловых 6.

  1. Для хранения глобальных данных.
  2. Для хранения общих иерархических данных.
  3. Межкомпонентная связь.

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Нет Магазин не предназначен для замены сервисов в Angular.

Фактически, магазину нужны сервисы для выполнения HTTP-вызовов (через эффекты), что является очень распространенным случаем использования.

В Интернете много статей, в которых говорится о том, почему вы должны использовать Магазин (и почему вы не должны). Я бы порекомендовал немного поискать в Google и проверить их.

Но, вообще говоря, Store не только хранит данные, но и прекрасно управляет ими с помощью строгих правил, так что, когда ваше приложение растет, оно не позволяет вам испортить его.

Принимая во внимание, что службы открывают данные для всех желающих. Поэтому вам сложнее остановить себя (или своих коллег) на написании не поддерживаемого кода. Ведь мы просто люди, а люди делают ошибки. Поэтому иногда приятно иметь эти маленькие правила, чтобы стать более дисциплинированными.

Теоретически, все, что может делать Store, также может быть сделано обычными службами (просто BehaviourSubject), хотя вам нужно самим писать эти "правила". Но ... зачем тебе это делать?

0 голосов
/ 30 августа 2018

Вы имеете в виду магазин ngrx.

Магазин ngrx помогает с:

(1) Хранение данных приложения

(2) Хранение данных пользовательского интерфейса

(3) Кэширование

(4) Очень ранняя инициализация, перед загрузкой каких-либо компонентов вы можете начать отправку HTTP-запросов на данные

(5) Межкомпонентная связь

Вы можете полностью интегрироваться с магазином, что может, в зависимости от вашего приложения, устранить необходимость в услугах или вы можете выполнить частичную интеграцию и сохранить некоторые службы в соответствии с вашей архитектурой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...