И под вопросом конечно должен ли сервис работать со сторой
Ну, возможно и нет. Но мне проще (и моим коллегам) работать в единой концепции - вью работаю только с сервисами. Потому что сейчас я проверяю авторизован юзверь или нет через сторе, в другом проекте прямы запросы постоянно на сервре, в другом проверка токена. Поэтому компоненты просто дергают const isUserAuth = ctx.$serviceRegistry.getService(AuthService).isUserAuthorized()
А способ проверки (стратегия) инкапсулирована в сервисе конкретного проекта