一、
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
应该都属于它。