sql 全部由前端写,前端写好传给后端,这样对于一些简单的增删改查项目,只需要几个简单通用的后端 api 就可以了。
1
theusername 2022-12-29 21:18:14 +08:00 via Android
听起来和 graphql 类似
|
2
wangxiaoaer 2022-12-29 21:24:12 +08:00
|
3
onikage 2022-12-29 21:43:16 +08:00
最早刚刚开始学 jsp 的时候就这么干过,我还自认为创造了一个新的设计模式。。。
|
4
unt OP @theusername #1 哦,早就听说过 graphql ,原来它就是干这玩意儿的,但是它概念好复杂啊,后端要处理好多东西啊,我想的比较传统简单,就是纯肝 sql 语句,后端也是纯粹的 api
@wangxiaoaer #2 |
5
BiChengfei 2022-12-29 21:48:09 +08:00
挺多的吧,我觉得这可能是未来的一个方向
|
7
SteveWoo 2022-12-29 21:56:32 +08:00 2
CS 架构年代这是基本操作
哈哈哈哈哈😭 只有大龄程序员才知道吧 |
8
Macolor21 2022-12-29 22:24:58 +08:00
刚来 V2?
鼎鼎大名的 APIJSON 都没听过? 😅 绝大部分场景不适用,适用的也有对应框架了 |
9
xuanbg 2022-12-29 22:28:53 +08:00
@unt 也没多久远,十几年前,就有相当多的业务管理系统就是客户端直连数据库的。并不象如今,由服务端来连数据库,客户端通过接口来调用服务端。
|
11
0w0b 2022-12-29 22:37:20 +08:00
Superbase, PostgREST, PostGraphile
|
12
TWorldIsNButThis 2022-12-29 22:52:51 +08:00
现在的 ts 全栈项目的 monorepo ,前后端之间的区隔并没有那么大,甚至能直接在前端代码里导入后端的接口,做到完全的 api 类型安全
|
13
zyronon 2022-12-29 23:02:45 +08:00
黑客狂喜!不出意外一个月服务器成马场
|
14
zhanglintc 2022-12-29 23:33:52 +08:00 6
|
15
unt OP @zhanglintc #14 哈哈 😂 。
|
16
yfwl 2022-12-30 00:56:34 +08:00
好是好,方便也是真方便,但是前端是没有秘密可言的,后端不能相信前端传输的任何东西(都要先严格限制类型 鉴权),所以没啥用,当然 如果你的业务数据如果全部泄露也不重要 那么你就可以给所有的查权限。
|
17
Quarter 2022-12-30 08:02:01 +08:00 via Android 1
还有一种形式,接口按照数据直接把 HTML 返回前端,然后前端直接渲染
|
19
GuguDan 2022-12-30 08:32:33 +08:00
怎么过等保?
|
21
dk7952638 2022-12-30 09:15:09 +08:00
前端写 SQL 本身就很科幻,而且 SQL 本身就是不安全的代名词,后端都不一定能写出安全且高效的 SQL
|
22
cslive 2022-12-30 09:28:09 +08:00
可以,完全不用后端,前端自己去连数据库,要什么自己取
|
23
uurgo 2022-12-30 09:32:02 +08:00
安全性审核就过不了,别瞎琢磨了
|
24
BeijingBaby 2022-12-30 09:56:07 +08:00
其实 firebase 很好用,可惜国内用不了。
|
25
wangritian 2022-12-30 10:02:06 +08:00
这项目挺好的,可以用来写段子
|
26
iseki 2022-12-30 10:14:11 +08:00 via Android
上古开发时,很多都是客户端直连关系型数据库的,所以数据库有账号权限行级权限视图触发器存储过程,很难说和这种模式没关系(我只是说有关系
|
27
yummysakko 2022-12-30 10:29:32 +08:00
能做到我 POST 一下把库删光光吗?
|
28
aeli 2022-12-30 10:31:30 +08:00
sql 注入了解一下?
|
29
opengps 2022-12-30 10:36:38 +08:00
主动 sql 注入,这玩的有点大
|
30
dd991 2022-12-30 10:50:29 +08:00
那还要后端做毛线,这个问题问的就不对
|
31
thetcc 2022-12-30 10:52:10 +08:00
年轻人,你的想法很危险
|
32
zjsxwc 2022-12-30 10:53:29 +08:00
微软的 Access 以及 LibreOffice 的 Base 就是这种,
客户端拖界面,用 vb 交互,内嵌 sql ,然后直接连接 sql server 或者 mysql 数据库,用数据库自带的用户来权限管理, 特别适合做几百人的小公司用的 erp 、oa 等业务。 |
33
buffzty 2022-12-30 11:04:14 +08:00
我自己写过一套 fastcurd 前端传筛选条件,排序条件,场景条件 后端验权 并自动生成 sql 和返回数据
前公司用了两年半 开发起来非常快 配置几个参数 增删改查列表 5 个接口就写好了. 而且前端无法 sql 注入 后端: https://github.com/real-web-world/go-api/blob/master/pkg/fastcurd/filter.go 前端: https://github.com/real-web-world/tsx-blog/blob/master/src/services/category.ts |
34
boxz 2022-12-30 11:19:19 +08:00
都能写 sql 还叫前端吗
|
35
stonesirsir 2022-12-30 11:42:35 +08:00
@zyronon 哈哈哈
|
36
godfunc 2022-12-30 11:49:02 +08:00
你说的是 lowcode
|
37
webfrogs 2022-12-30 11:51:45 +08:00
cubejs 项目了解一下, 符合要求: https://cube.dev/
|
38
fox0001 2022-12-30 12:24:48 +08:00 1
那需要后端干什么?前端直连数据库,简单清晰明了[狗头]
|
39
cktsun 2022-12-30 12:32:34 +08:00 via Android
TRPC + NextJS + Prisma + MySQL/PGSQ
一步到位, 后端工作也省了, 前端直接写 Prisma 也可以安装 Redis 中间件, 减少读、查询次数 |
40
zdustrong 2022-12-30 13:46:14 +08:00 via Android
不可能会这么做,不安全,前端可以跨越权限获取其他数据
|
41
xiqishow 2022-12-30 13:52:10 +08:00
Appwrite
https://appwrite.io/ |