如何看待后端接口带出数据库全部字段

2022-04-13 16:10:43 +08:00
 mokevip

直接从数据库中取得模型,不需要的值就是一堆 null

如果是需要额外处理的字段,就在原本对象内放一个 params 的对象,再嵌套一层放处理的数据

能因为一个值需要转换一下数据而扯皮,哪怕是取模于 10 这种简易操作也要前端来做

11262 次点击
所在节点    程序员
128 条回复
aababc
2022-04-13 22:44:43 +08:00
@labulaka521 卧槽,这么高级的吗?感觉这样会被人打死的!
KHfqLAYYS6BKJT3R
2022-04-13 22:50:26 +08:00
楼上那么多说暴漏表结构的,专门起个跟数据库里表字段不一致的 VO ?
lower
2022-04-13 23:07:18 +08:00
你实在看不起跟你协作的后端同事的话,就找他的 leader 或者老板来协调,在论坛来吐槽大可不必;
聊天记录里对方也说了,你不方便处理他再给你写个接口……有什么毛病么?

大家都是吃这碗饭的,想挑毛病怎么都能挑几条;
前后端分离的模式本身就会引入一些新的问题,不可能有完美的方案能解决所有可能的隐患;

工作中我最害怕的就是遇上那种事儿特别多,总是坚持自己想法的同事或者领导,口一张就要让别人怎么怎么配合他工作,理由也是一大堆,每次都非要争赢,完全不管别人的情况……
😔
labulaka521
2022-04-13 23:52:09 +08:00
@aababc 因为 golang 里的默认值问题只能这么搞了 目前还没被打 因为不是我设计的😆
marcojbk
2022-04-14 07:46:20 +08:00
那我说个相反的,我司前端从来不处理任何数据,全都靠后端我给他处理好,他只负责展示。
FawkesV
2022-04-14 08:43:10 +08:00
就是偷懒而已. 正常来写要写 vo 类映射的.
changdy
2022-04-14 08:44:09 +08:00
哈哈哈 ..前后端 势如水火
你说后端菜 ,后端说你娱乐圈 ..
你说后端 null 全字段 ,后端说你 不会用 GraphQL ...

老老实实搬砖吧... 不要把公司的压迫 转移成了 前后端的撕逼 ....
masterclock
2022-04-14 09:06:37 +08:00
null 是 null ,不存在是不存在,是什么就返回什么

取模 10 这种操作让后端做??你要取模 10 ,另一个前端要取模 11 ,怎么处理?
zarvin
2022-04-14 09:07:47 +08:00
无解,后端不做,肯定就是前端做,工作量转移而已
Felldeadbird
2022-04-14 09:20:41 +08:00
后端来说一下,这种低风险的字段映射一般情况可以忽略安全考量。全字段输出更加省事。后端不知道前端要什么数据啊。没有明确规范下,非敏感库全字段输出节省了前端沟通成本。

就算你做了字段处理,人总会犯错的。如果觉得敏感应该找后端和负责人来处理。
wolfie
2022-04-14 09:35:22 +08:00
OP 就是平时接触到的高血压前端
itechnology
2022-04-14 09:52:22 +08:00
作为一个后端,我觉得他们这样做完全没问题,无非就是有点不规范而已。
wonderfulcxm
2022-04-14 09:58:58 +08:00
laravel Eloquent ORM 可以很方便设置隐藏、显示哪些字段。
Vitta
2022-04-14 10:07:54 +08:00
《用你写的接口我都不如直接用云数据库》
knightdf
2022-04-14 10:11:05 +08:00
返回给前端的到底是 VO 还是 DTO ?怎么看楼上两种叫法都有?
v2orz
2022-04-14 10:12:01 +08:00
不好说对错,这种事,关系好的商量一下就好,早点搞完早点跟前端兄弟吃火锅去
不是所有系统都要考虑什么多传几个字符、gzip 压缩这些的,具体场景具体分析
人家就要快,就要便宜,给你 DeadLine ,只能提前不能推迟

不过我也遇到过,字段为 1 ,显示成第 1 行,都要后端给他转换好的人
RealJacob
2022-04-14 10:20:23 +08:00
有时候多带一些数据是正常的,但是该处理的数据还是要处理好就可以了。别就查个表什么都不处理
p1gd0g
2022-04-14 10:21:08 +08:00
我做全栈的时间就爱这么干,省事,还能给服务器减压
keepeye
2022-04-14 10:21:52 +08:00
哈哈 搞前端的火气这么大吗?来哥请你去大保健消消火,298 套餐怎么样
l00t
2022-04-14 10:31:42 +08:00
无非是懒了点,又不是不能用…… 你要说这是不是一个好的设计,那肯定不是。但也不算什么大事,写程序还是要提高自己的适应性,你总会遇到各种烂代码烂接口烂项目的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/846763

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX