初学时用 1,现在为了追求速度用 2. postData 里面加上筛选条件,排序条件,场景
这样子做,所有的模型都写用通用接口,后端只需要为模型写几十行代码配置一下就完事.控制器都不需要写.
马上准备一个接口再聚合一下 /curd,只需要在现有的 queryExtra 中再加个 model 名就行
```typescript
type OrderKeys = 'id' | 'ctime'
type Scene = 'admin' | 'default'
interface QueryExtra extends BaseExtra<Scene> {}
type ActGetListParam = GetListParam<FilterKeys, OrderKeys, QueryExtra>
type AddData = Omit<Model, 'adeptLabelList' | 'department' | 'id'>
type EditData = AddData & Pick<Model, 'id'>
export async function lists<T = Model>(data: ActGetListParam) {
return bpost<{ list: T[] }>({
url: route + '/list',
data,
})
}
export async function detail<T = Model>(data: { id: number; scene?: Scene }) {
return bpost<{ detail: T }>({
url: route + '/detail',
data,
})
}
```
我是 php tsx cpp java go 开发.我推荐 win10 作为开发环境. 我试过 ubuntu,也有一个 mac,最后还是觉得 windows 比较香.
我从来不学任何 win 的技术,也不会使用,写的服务端代码甚至都不考虑兼容 win. 平时用 jb 家族的 ide 编写.本地编写,远程运行. 开着一个 xshell 一样子写 linux,不会考虑 wsl,服务器根本不贵. 我觉得 win 下 工具比较方便. 在 win 下开发,在 linux 下运行. 身边的 mac 早就被废弃.唯一的作用就是用 xcode 编译 app. 很多人推荐 mac,我觉得如果专门做 ios 开发的可以用,像我们大部分程序员还是老老实实用 win10 吧. 对苹果没有好感.身边的朋友买的苹果 2 年后基本上一天冲 2-3 次电.动不动就百分之 1 电.