admin 管理员组

文章数量: 887031

po,bo,vo,pojo,dto的区别

1.po:持久化对象,对象的属性和数据库表的字段一一对应

通常对应数据模型(数据库),可以看成是与数据库中的表相映射的java对象,最简单的po就是对应数据库中某个表的一条记录,多个记录可以用po的集合,po中不应该包含任何对数据库的操作

2.bo:业务对象,对象的属性和当前业务逻辑所需的数据的名称一一对应

封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作,比如投保人是一个Po,被保险人是一个Po,险种信息也是一个Po等等,他们组合起来就是一张保单的Bo

3.vo:表现层对象,对象的属性和页面展示的数据的名称一一对应

主要对应页面显示(web页面/swt、swing界面)的数据对象

4.pojo:普通Java对象,只有属性及其set/get方法

5.dto:数据传输对象

表里面有十几个字段:id,name,gender(M/F),age……

页面需要展示三个字段:name,gender(男/女),age

DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构

(1)PO在向数据库中添加新数据时创建,在删除数据库中数据时删除,只能存活在一个数据库连接中,断开连接即被销毁;且PO对象需要实现序列化接口。(2)BO、VO和POJO则由new关键字创建,并由GC回收,只要不被回收,其总是存在的

 

本文标签: PO BO VO POJO dto的区别