Что использовать Сервисы или Глобальные хранилища?
Добрый день!
Зачем нужны глобальные хранилища по типу Redux, Mobx,Vuex и т.д., если можно все вынести в сервисы и там хранить и управлять бизнес логикой?
Поделитесь пожалуйста своим мнением
Переменные в сервисах мало чем отличаются от глобальных переменных. По сути - это и есть глобальные переменные со всеми вытекающими последствиями. Например, переменная сервиса может быть неожиданно изменена во время какого-нибудь асинхронного действия. Что приведёт к неожиданным/нежелательным сайд-эффектам. Современные ООП парадигмы (например, ДДД), напрямую говорят о том что сервисы не должны хранить состояние.