admin管理员组文章数量:1794759
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展示到视图层
版权声明:本文标题:VO,DTO,BO,POJO,PO的概念介绍 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1692778993a190172.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论