VO,DTO,BO,POJO,PO的概念介绍
po:
1.po:popersistent object 持久对象,持久对象的意思指的是可以从内存中存储到关系型数据库中。
2.因此一个po对应的数据库中的每一条记录。
pojo:
1. pojo:plain ordinary java object 无规则简单java对象,对应的是我们代码中的实体类。
2.pojo持久化之后就是po了,可以看作一个中间对象,因为 pojo可以转变为vo,dto,和bo。
po和pojo的区别:
1.po不对数据库进行操作,而pojo可以对数据库表中的记录进行增删操作。
2.po对应数据库中的entity,由数据库中insert产生,delete 消亡的,是和数据库紧密联系的,如果Connection数据库的连接,po也不复存在了,而pojo则是程序中new出来的,由GC回收,
bo:
1.bo:business object 业务对象 业务对象主要作用是将业务逻辑封装成一个对象,这个对象可以是一个对象或者是多个对象, 比如一个学校,有学生,有老师,有清洁工等。我们可以把学生当作一个po,老师当作一个po,清洁工当作一个po,然后可以建立一个bo去包含这些po,这样处理业务逻辑的时候,就可以针对bo去处理了。
vo:
1.vo:value object 值对象 / view object 表现层对象 服务器向客户端展示的数据对象,因为我们设计数据库的时候,可能会有一些保留字段,但是这些保留字段对于数据展示并没有作用,所以我们就可以创建一个vo来向视图层输出页面要展示的字段内容,这样不仅减少了前端的数据展示的压力,并且能隐藏我们的数据库设计,更加安全。
dto:
1.dto:Data Transfer Object 数据传输对象,主要是用于服务端和客户端的输入和输出数据的对象,当客户端传输数据到服务端时,controller层接收到视图层的传输数据(vo),而controller层会将这些数据进行适当的添加或者删除变为dto,然后将dto往service层传输,当数据从服务端向客户端传输的时候,又会将dto转为vo,然后将vo展示到视图层
————————————————
原文链接:https://blog.csdn.net/dctCheng/article/details/104963113