大佬们, webapi 接口返回给客户端/前端的 Vo 要不要复用

2021-03-25 21:35:27 +08:00
 WillingXyz

toB 业务,返回的字段很多。 如果复用,是怎么复用的,是创建多个 Vo 吗,比如 MiniVo,BaseVo,Vo 。。。

1496 次点击
所在节点    程序员
6 条回复
starxg
2021-03-26 09:18:53 +08:00
我都是直接用 hutool 的 dict 或者 guava 的 immutablemap 。整这些 vo 看着着实恶心。
WillingXyz
2021-03-26 10:03:27 +08:00
@starxg 你这种我觉得更可怕
qianxiaoxiao
2021-03-26 13:10:34 +08:00
不用 java 就没有那么多 VO 了
pkupyx
2021-03-26 16:18:00 +08:00
部分能抽象,部分不能。
比如你会有用户信息比如 UserInfoVO,但各种列表上面 attach 的都是相同的 UserBriefVo 。但是如果很多接口都在一个 Vo 上面加字段后面也会很乱。
软件工程就是在减少代码量和增加复杂度中间博弈,很难讲是否一定要复用 or 不用。
uselessVisitor
2021-03-26 17:24:17 +08:00
基类 extend 多 Vo
starxg
2021-03-26 18:47:33 +08:00
@WillingXyz controller 层这么返回怎么可怕了

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

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

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

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

© 2021 V2EX