在开发中最经常使用的就是PO,VO,DAO,BO.POJO,但是这几个Object到底是什么意思,以及在使用的时候,经常会误用....
PO
(persistant object)(持久化对象),可以看成是与数据库中的表映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合来进行表示.PO中应该不包含任何对数据库的操作.
VO
view object(值对象)通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不一样,这根据业务的需要,和DTO(data transfer object)相似,在web上传递.view object 表现层对象主要对应页面显示的数据对象.对于一个WEB页面,或者SWT,SWING的一个界面,用一个VO对象对应整个界面的值.
DAO
data access object(数据访问对象),次对象用于访问数据库,通常和PO结合使用.DAO中包含了各种数据库的操作防范,通过他的方法结合PO对数据库进行相关的操作.封装对数据库的访问,通过他可以把POJO持久化为PO,用PO组装出来VO,DTO.
BO
business object(业务对象),封装业务逻辑的java对象,通过调用DAO方法,结合PO.VO进行业务操作,这个对象可以包括一个或多个其他的对象.
POJO
plain old java oject(简单无规则java对象),是一个整体的泛指,VO和PO都属于POJO,一般在不确定,或者两者两者都可以的使用使用POJO来定义.