wordpress怎么做网站,做网站买服务器大概多少钱,设计手机界面的网站,关键词挖掘爱网站一次扫盲VO、DTO、DO和PO区别、用法、概念~-腾讯云开发者社区-腾讯云 (tencent.com)
Java学习笔记——实体类#xff08;ENTITY#xff0c;VO#xff0c;DTO#xff0c;BO#xff09;_dto继承entity_路言汐的博客-CSDN博客
说清楚PO、DTO、VO、BO与使用场景_业务逻辑层p…一次扫盲VO、DTO、DO和PO区别、用法、概念~-腾讯云开发者社区-腾讯云 (tencent.com)
Java学习笔记——实体类ENTITYVODTOBO_dto继承entity_路言汐的博客-CSDN博客
说清楚PO、DTO、VO、BO与使用场景_业务逻辑层po-CSDN博客
根据这几篇文章我觉得最重要的是要找知道其概念或定义。如果难以理解就用实际案例去类比搞清楚概念以及使用。
看了这些文章我觉得vo是返回给前端的数据该vo对象定义了该页面的字段等格式是一种标准也是一种规范。
vo的效果达到极致的情况下该vo就是要展示的对象前端拿到这个vo不需要处理就可以直接将该vo放到前端组件让页面展示该vo对象。这种情况下前端不需要对后端传来的对象进行解析处理因为这个vo对象就是要进行展示的对象。这就是极致情况下的vo。
不过一般前端也不是每次都可以将后端返回的response直接扔到页面上解析展示一般前端接收到后端的请求都会需要微处理一下才能传递给前端的组件或标签的属性。
实际上很多公式开发并没有怎么严格规范所以这些对象在使用的时候并没有太严格来遵守这种开发规范的。毕竟又没说不规范就要扣钱是吧所以你爱咋写就咋写随你舒服就行既然这样就难免出现不规范的问题老鸟不遵守了那么新鸟一旦入职看老鸟代码乱糟糟的那可能随大流也没怎么规范了慢慢地可能就看到很多不可思议的类放到不同的层或包里。
poPersistent ObjectPersistent 是持久化的意思持久化对象我们可以联想到数据库的数据。在内存里的数据如果不持久化到数据库或磁盘上那么一旦宕机就会来不及保存内存的数据。那么数据库一般都是表来存储多行数据这些数据都在数据库服务被进行了持久化那么每一行数据实际上就是映射对应着一个po对象。
dto对象Data Transfer Object介于po到vo之间的对象它是用来干什么的假如说在数据库查到了一行数据
该行封装成为po对象但是有很多属性是不需要的那么就可以拿去拷贝有效属性实际上需要用到的属性这些由有效属性的数据就可以被封装成为一个dto对象又或者是所需要的属性较多一个po对象的所有属性是不够用的于是就将一个po对象的所有属性都拷贝到一个dto对象然后再去通过业务处理来补充dto其他的属性。
这些都经常在controller层和service的impl实现类能够看得到例如
controller层的
GetMapping(/{id})
public RDishDto get(PathVariable Long id){DishDto dishDto dishService.getByIdWithFlavor(id);return R.success(dishDto);
}在例如service层的impl实现类
Override
public DishDto getByIdWithFlavor(Long id) {Dish dish this.getById(id);DishDto dishDto new DishDto();BeanUtils.copyProperties(dish,dishDto);//这里是拷贝有效的数据LambdaQueryWrapperDishFlavor queryWrapper new LambdaQueryWrapper();queryWrapper.eq(DishFlavor::getDishId,dish.getId());ListDishFlavor dishFlavors dishFlavorService.list(queryWrapper);dishDto.setFlavors(dishFlavors);//填充其他的属性return dishDto;//dto对象作为结果返回给controller层
}小结
vo一般就用来返回前端的data里面的数据或后端接收前端controller的数据。
dto一般就处理service层的内容吧主要是讲po对象进行封装
一般呢你要是公司的项目的话那么你一般就是从1-n这是大多数的情况了。
而从0-1的情况很少了除非你是全职才有可能遇到不是实习那种哦。
如果是对于中小公司的话那么大致理清楚一些内容就可以些项目了。先这样吧。
如果是个人项目那就自己再去调研仔细些再全面些吧因为这篇文章是基于目前我实习的感悟写的也没些的很严格很区分的开。调研的文章也没发现有区分得多清晰也许这种东西本身就是规范所以没有很严格的规矩所以还没找到足够全面的一些示例。