请问这算是业务和功能代码分离吗?

来源:7-6 前端架构之抽象2:网络请求层封装( redux-thunk)(1)

纯情掉了一地

2019-12-18

功能代码

import axios from "axios"

import {AXIOS_CONFIG} from "./conf/axios.js"
import {handleRequest, handleResponse} from "./interceptors"

let Axios = axios.create(AXIOS_CONFIG)

Axios["interceptors"].request.use(handleRequest);
Axios["interceptors"].response.use(handleResponse);

export default Axios;

业务代码

这里有比较复杂的处理,加密之类的东西比较多,详细么有写,我做的是积分商城类的应用,业务这部分不能复用就提出来了,算是模块化吗?

/**
 * @name 请求拦截器处理函数
 * @param req
 * @return {req}
 */
let handleRequest;
/**
 * 开发环境
 */
if (env === "development") {
   handleRequest = req => {
    ////
  };
}

/**
 * 生产环境
 */
if (env === "production") {
  handleRequest = req => {
    ////
  };
}
export default handleRequest;
写回答

1回答

艾特老干部

2019-12-20

把网络请求层单独封装为基础功能模块,是符合日常开发习惯的。你这样做没有问题。不过,不能复用的业务代码,并不一定要单独放到一个文件中,可以直接维护在这个业务模块对应的redux模块文件中。

0
1
纯情掉了一地
好的,我是用的vuex,谢了。
2019-12-20
共1条回复

React16+Redux实战企业级大众点评Web App

从架构设计到部署上线,带你学习React技术栈与核心思想

1071 学习 · 306 问题

查看课程