Я просто приложение разбил на уровни таким образом, что всё взаимодействие с api лежит на плечах ТОЛЬКО хранилища, в то время как компоненты могут просто диспатчить экшины в духе "fetchSomething" и реагировать на последующее изменение данных в хранилище. И всё это выглядит довольно логичным, если "fetchSomething" в процессе возни с http еще и вызывает изменение vuex-стейта ответными данными. Но сейчас вырисовываются ситуации, когда не всегда есть необходимость сохранять результат обращения к api в состоянии хранилища (соотв, мутации не нужны). Получаются такие "голые" экшины, работающие не совсем по своему прямому предназначению (см. скрин). Выглядит странно, но импортировать api-модули прямо в компоненты (минуя экшины) очень не хотелось бы, т.к. чревато нарушением разделения ответственности. Что скажете, как бы поступили/поступаете?)
а почему для получения данных не использовать функции геттеры?
что такое botsApi? если http клиента, то странно, явно не ожидается, что обращаясь к Vuex произойдет что-то несвязанное с хранилищем лучше тогда наоборот сделать, пускай Вуекс будет частью какого-то провайдера
Я разделяю апи сервис и хранилище данных
Обсуждают сегодня