@Sashqa

Как правильно организовать архитектуру vue проекта?

Планируется очень большой проект на vue.
Хотелось бы сразу правильно организовать архитектуру правильно. Почитал много разных статей и так и не смог определиться с тем, как лучше сделать. Интересует именно вызов API

Где-то пишут, что вызовы можно делать прям в actions
А где-то пишет, что делаешь отдельные файлы под вызов api, а из actions обращаешься уже к этим файлам. Как лучше сделать, учитывая, что вызовов будет очень и очень много?

actions: {
  async fetchData({ commit }) {
    try {
      return await axios.get(url);
    } catch (e) {
      console.error(e);
      return false;
    }
  },
},


или так?
actions: {
  async fetchData({ commit }) {
    try {
      return await fetchUsers();
    } catch (e) {
      console.error(e);
      return false;
    }
  },
},
  
// api/users.js
  const url = 'api/users';
  const fetchUsers = () => axios.get(url);

export {
  fetchUsers,
}
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Ну когда будешь разрабатывать без работающего бэкэнда или с фэйковым бэкэндом или через TDD - сам дойдешь до того, что нужен сервисный слой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы