1.开发中对象的分类

1.1PO对象

①英文:Persistent Object(持久层对象)
②与数据库表字段想对应的类
③和我认知中的entity对象作用相同
④作用:用于接收数据层查询的结果的对象(用于Mapper层)

1.2DTO对象

①英文:Data Transfer Object (数据传输对象)
②作用:后端服务与服务将交流的对象,Service层和Mapper层交流的对象(也可以是通过PO交流)
接受前端参数的对象
说白了就是:Controller层接收数据的对象是个DTO,
Mapper层查询的字段与定义的实体对象不一 致时Mapper层返回的也是 DTO。
如果某个Controller的调用者不是前端,而是后端的某个服务,也返回DTO

1.3VO对象

①英文:View Object (视图对象)
②作用:将后端查询结果返回前端

1.4雨润规范总结

1.与前端交流的Controller

  • 请求参数

①请求对象定义为 XxxRequest
②请求对象里面还有对象定义成XxxDto

  • 响应对象

①响应对象定义为XxxResponse
②响应对象中还有对象定义为:XxxVo

2.不与前端交流的Controller

  • 请求参数

①请求对象定义为 XxxDto
②请求对象中还有对象仍然定义为 XxxDto

  • 响应对象

①响应对象定义为XxxDto
②响应对象中还有对象也时 XxxDto
③当返回的对象是一个PO可以直接返回PO