`
andy54321
  • 浏览: 434576 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java的几种对象(PO,VO,DAO,BO,POJO)解释

    博客分类:
  • J2EE
阅读更多


   一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。

   二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。

   三、DAO:data access object 数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。

   四、BO:business object 业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。

   五、POJO:plain ordinary java object 简单无规则java对象,我个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它。 

分享到:
评论
2 楼 liujunsong 2008-05-14  
POJO这种东西其实是蛮奇怪的了.
面向对象在这一点上似乎走入了歧途,把一切都搞成了对象,也不管这个所谓对象有没有必要存在下去.
按照我的看法,POJO应该用类似与C语言里面结构的东西来代替更加合适一些.
或者干脆定义成所有成员都是public的一个类,去掉那些get,set方法,一点用都没有.
1 楼 jjyy2008 2008-05-07  
搞那么复杂做什么
一个pojo 都搞定了岂不是很简单
否则要不停的 copyProperties

相关推荐

Global site tag (gtag.js) - Google Analytics