po 对应表结构一一对应,vo 在表结构基础字段上增减个性化的返回给前端,dto 在表结构基础字段上增减个性化的用于入参 我们是这样的
主資深大佬 : muyunn
哈哈哈
主資深大佬 : muyunn
@asAnotherJack 哈哈哈
主資深大佬 : muyunn
@chendy 我看到有人说是 vo,糊涂了
主資深大佬 : muyunn
@tangzh55 好的,就按照你说的来
資深大佬 : IMCA1024
emm 。。 我们是 Controller 接收 XXRequest 类 然后在 Controller 转成 XXDTO 给 Service Service 传 DTO 给 Mapper Service 返回 VO 给 controller controller 最终返回 XXResponse
資深大佬 : jinzhongyuan
@tangzh55 +1
資深大佬 : codergrowing
参数我们都是叫* Param,VO 是给前端返回的数据,DTO 仅使用于 service 层
資深大佬 : luckyrayyy
我 controller 入参出参都用的 vo……
主資深大佬 : muyunn
@IMCA1024 转糊涂了快
資深大佬 : 125113483
View Object 和 Data Transfer Object 视图对象 就是把页面的参数封装起来 和数据传输对象 就是用于展示层和服务层之间转换。用于 service 层的
資深大佬 : xlui
我们一般 rpc 接口用的是 dto,controller 倒是没见过 dto 的用法,vo 居多
資深大佬 : mmdsun
Spring Data REST 做的。不过我一直都是直接用实体。 不知道这样会有什么问题吗?
主要是不想搞太多 dto,vo (实体从头用到尾。
資深大佬 : xy90321
我司项目里一般管 VO 叫 WebDTO
資深大佬 : peyppicp
***Request ***Response
Golang 🙂
資深大佬 : watzds
VO 到底是 value object 还是 view object ? Service 用 DTO 吗 还有转来转去头疼啊
資深大佬 : freebird1994
我们 dto 只用于 rpc 传输,没有 controller 所以没有 vo
資深大佬 : xizismile
都可以呀,只要这个规范在你们的开发团队统一就行
資深大佬 : v2hh
请求**Request,响应**Response,传输 DTO
資深大佬 : jorneyr
我们全部是 xxx.bean.Xyz 一把梭,不分 vo dto 等
資深大佬 : gowk
@IMCA1024 传来传去的,不累吗
資深大佬 : coer
我们这 controller 接受的一般叫**param,发给前端的是 vo,dto 用在 service,mapper 查出来的是 model
資深大佬 : voidxx
鄙人习惯用 xxForm,代表表单
資深大佬 : optional
叫 xxxRequest 或者 xxInput
資深大佬 : charlie21
vo = view object dto = data transfer object po = persistent object https://blog.csdn.net/u010722643/article/details/61201899 https://www.cnblogs.com/EasonJim/p/7967999.html
資深大佬 : muskill
@IMCA1024 多此一举啊,直接 DTO,VO 不就完了
資深大佬 : JRay
@tangzh55 我目前也是这么使用的,有时候 DTO 和 VO 字段一样就直接重用了
資深大佬 : york7
我们这边是这样 DO ( Data Object ):与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。 DTO ( Data Transfer Object ):数据传输对象,Service 或 Manager 向外传输的对象。 VO ( View Object ):显示层对象,通常是 Web 向模板渲染引擎层传输的对象。