controller入参用dto还是vo
时间: 2023-09-16 07:07:15 浏览: 447
扩展MyBatisPlus代码生成器实现自定义源码生成,可生成前端页面、vo对象、dto对象等代码
一般来说,Controller层应该接收DTO对象作为参数。DTO(Data Transfer Object)是一种数据传输对象,它的作用是封装业务数据,减少对外部的暴露。它通常包含了一些业务实体对象的属性,但并不是全部属性,而是根据业务需求选择需要传递的属性。
VO(View Object)是一种视图对象,它的作用是封装视图展示所需的数据。VO通常是在Controller中调用Service方法得到业务实体对象后,将业务实体对象的属性拷贝到VO中,再将VO对象传递给前端页面进行渲染。
因此,Controller层应该接收DTO对象作为参数,而不是VO对象。因为DTO可以根据实际业务需求灵活选择需要传递的属性,而VO是专门用于视图展示的,不应该直接作为Controller的入参。
阅读全文