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的区别 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1688334211h207456.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论