Нет Магазин не предназначен для замены сервисов в Angular.
Фактически, магазину нужны сервисы для выполнения HTTP-вызовов (через эффекты), что является очень распространенным случаем использования.
В Интернете много статей, в которых говорится о том, почему вы должны использовать Магазин (и почему вы не должны). Я бы порекомендовал немного поискать в Google и проверить их.
Но, вообще говоря, Store не только хранит данные, но и прекрасно управляет ими с помощью строгих правил, так что, когда ваше приложение растет, оно не позволяет вам испортить его.
Принимая во внимание, что службы открывают данные для всех желающих. Поэтому вам сложнее остановить себя (или своих коллег) на написании не поддерживаемого кода. Ведь мы просто люди, а люди делают ошибки. Поэтому иногда приятно иметь эти маленькие правила, чтобы стать более дисциплинированными.
Теоретически, все, что может делать Store, также может быть сделано обычными службами (просто BehaviourSubject
), хотя вам нужно самим писать эти "правила". Но ... зачем тебе это делать?