项目中 axios 文件的命名
常用命名
名称 | 描述 |
---|---|
list | 列出某一实体的多条记录 |
show | 列出某一实体的指定一条记录 |
create | 新建某一实体的一条记录 |
update | 更新某一实体的一条记录 |
remove | 删除某一实体的一条记录 |
命名方法
动词 + 名次的命名方法,以动词开头,直接使用 list、show、cancel、return;不建议使用 get 这类的动词开头。
名称 | 描述 |
---|---|
listOrders | 列出一系列的订单 |
showOrder | 展示某一条订单 |
returnOrders | 退回一系列的订单 |
cancelOrder | 取消某一条订单 |
常见场景
名称 |
---|
listOrders |
listCategories |
listOrderChoices |
名称 |
---|
showOrder |
createOrder |
updateOrder |
removeOrder |
常见问题
Q:listOrders 与 searchOrders 如何选择?
A:建议统一使用 listOrders。
Q:showOrder 与 showOrderById 如何选择?
A:选择 showOrder,默认需要一个唯一的 params。
Q:在 axios get 方法中使用 params,在 post 方法、put 方法和 delete 方法中使用什么?
A:get、delete 中使用 params,post、put 方法中使用 data。
Q:是否优先配置 baseUrl?
A:是。
Q:如何处理不可数名词作为实体命名规范?
A:如果遇到不可数名词,则需要思考该命名是否合理,默认认为使用了错误的名词命名实体。
params 与 query 参数等的命名
// 不推荐
export function signIn (params = {}) {
if (isUndefined(params.id)) {
throw 'params.id is undefined'
}
return axios({
method: 'POST',
url: `/Sign/SignIn/${params.id}`,
params
})
}
// 不推荐
export function signIn (id, params = {}) {
return axios({
method: 'POST',
url: `/Sign/SignIn/${id}`,
params
})
}
// 推荐
export function signIn ({ id, ...params }) {
return axios({
method: 'POST',
url: `/Sign/SignIn/${id}`,
params
})
}