controller 接受的参数是 vo 还是 dto

2020-05-14 18:15:22 +08:00
 muyunn

有没有代码比较规范的 java 后端开源项目

13213 次点击
所在节点    程序员
49 条回复
v2hh
2020-05-14 20:56:27 +08:00
请求**Request,响应**Response,传输 DTO
jorneyr
2020-05-14 21:11:24 +08:00
我们全部是 xxx.bean.Xyz 一把梭,不分 vo dto 等
gowk
2020-05-14 21:52:06 +08:00
@IMCA1024 传来传去的,不累吗
coer
2020-05-14 21:59:20 +08:00
我们这 controller 接受的一般叫**param,发给前端的是 vo,dto 用在 service,mapper 查出来的是 model
voidxx
2020-05-14 23:44:37 +08:00
鄙人习惯用 xxForm,代表表单
optional
2020-05-14 23:47:35 +08:00
叫 xxxRequest 或者 xxInput
charlie21
2020-05-14 23:51:53 +08:00
muskill
2020-05-15 08:18:12 +08:00
@IMCA1024 多此一举啊,直接 DTO,VO 不就完了
JRay
2020-05-15 09:17:36 +08:00
@tangzh55 我目前也是这么使用的,有时候 DTO 和 VO 字段一样就直接重用了
york7
2020-05-15 09:51:16 +08:00
我们这边是这样
DO ( Data Object ):与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。
DTO ( Data Transfer Object ):数据传输对象,Service 或 Manager 向外传输的对象。
VO ( View Object ):显示层对象,通常是 Web 向模板渲染引擎层传输的对象。
vitoliu
2020-05-15 11:04:47 +08:00
后端给前端 VO,前端给后端 DTO
qW7bo2FbzbC0
2020-05-15 11:07:52 +08:00
我写 C#时习惯命名为 XXXGetModel,XXXPatchModel,XXXPostModel,XXXModel
qW7bo2FbzbC0
2020-05-15 11:08:38 +08:00
响应的话,则是 XXXResponseModel,如果简单点直接就是数据表本身 XXXModel
cruii
2020-05-15 11:34:12 +08:00
我也因为这个纠结半个月了,也没找到按照这种开发模型的项目
zhuweiyou
2020-05-15 12:08:35 +08:00
HashMap 一把梭
muyunn
2020-05-15 13:37:05 +08:00
@zhuweiyou 哈哈哈,老哥,头铁的很啊
muyunn
2020-05-15 13:37:36 +08:00
@cruii 是啊,想找个开源项目看看,结果一个都没有
cfcheng503
2020-05-15 13:41:22 +08:00
bo 呢
Foxkeh
2020-05-15 14:03:26 +08:00
mazai
2020-05-15 14:12:50 +08:00
controller 接收的肯定是 VO 对象啊,传给 S 层的是 DTO

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

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

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

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

© 2021 V2EX