VO(返回前端的数据对象)
value object 值对象 / view object 表现层对象
通常用于业务层之间的数据传递,由new创建,由GC回收。和PO一样也是仅仅包含数据而已,但应是抽象出的业务对象,可以和表对应,也可以不是。
- 主要对应页面显示(web页面/swt、swing界面)的数据对象。
- 可以和表对应,也可以不,这根据业务的需要。
PO(对应数据库表数据对象)
persistant object
:持久层对象
是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对应关系
VO和PO,都是属性加上属性的get和set方法;表面看没什么不同,但代表的含义是完全不同的
- 有时也被称为Data对象,对应数据库中的entity,一个PO对应数据库中的一条记录。
- 在hibernate持久化框架中与insert/delet操作密切相关。
- PO中不应该包含任何对数据库的操作
BO(整合VO,PO的一个对象)
business object
:业务对象
BO把业务逻辑封转为一个对象,通过调用DAO方法,结合PO或VO进行业务操作
PO组合,如投保人是一个PO,被保险人是一个PO,险种信息是一个PO等等,他们组合起来是第一张保单的BO