V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  buffzty  ›  全部回复第 24 页 / 共 24 页
回复总数  466
1 ... 15  16  17  18  19  20  21  22  23  24  
初学时用 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,
})
}
```
前端显示用 1,后端接口用 2
我是用一个接口. 接口用参数筛选.还有一个 scene 参数,默认 scene 是 default 查看自己的数据,如果 scene 是 admin 就要求管理员权限.
2019-12-16 15:14:14 +08:00
回复了 codeismylife 创建的主题 程序员 同事为了 JSON 怎么写吵起来了!请各位断案!
我们会写 b, 然后实际用的时候会再 map 一遍生成一个 ipMapDetail
a 方式不通用,万一 2 个 ip 一样呢.万一有些 ip 是 0.0.0.0 呢
2019-11-30 23:01:02 +08:00
回复了 Vegetable 创建的主题 Linux 使用 Linux Manjaro 进行了小半年开发的感受
我是 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 电.
1 ... 15  16  17  18  19  20  21  22  23  24  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2852 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 05:36 · PVG 13:36 · LAX 21:36 · JFK 00:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.