请问这算是业务和功能代码分离吗?
来源: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回答
-
把网络请求层单独封装为基础功能模块,是符合日常开发习惯的。你这样做没有问题。不过,不能复用的业务代码,并不一定要单独放到一个文件中,可以直接维护在这个业务模块对应的redux模块文件中。
012019-12-20
相似问题