pojo类和vo类分别是什么

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:44:37
pojo类和vo类分别是什么

vo有两种说法,一个是viewObject,一个是valueObject..就拿前者来说吧,它只负责封装页面传递过来的数据,这和PO有些不同..就拿struts1来说,ActionForm就是一个典型的viewObject. 而valueObject是页面与页面之间的传递时保存值的对象....总的来说,PO是最终传给BO以及BO传个DAO的东西,他很多情况下与我们真正的数据库表想对应.而viewObject是一个页面上提交后的数据,不一定完全和PO的属性相同....

实际上没区别 他们的功能都一样 不过他们使用地点不一样

po是在持久层所使用的 用来封装原始数据 而VO则主要在视图层活动 两个JAVABEAN的使用范围不同 假如你从数据库取出来的原始数据 你可以通过业务层将数据进行封装 再通过VO发到页面上去 比方说

数据库表示性别的方式 为 1 和 0 1为男 0为女

获得的时候我们获得的就是原始数据 那么 经过业务层的时候我们可以进行判断 并把他们所对应的参数放到VO里 也就是说
po里为性别属性为1
经过业务层之后 判断性别 并根据原始数据给VO赋值 比如根据1 给VO里的属性赋 ‘男’

也就是说po里的属性 主要是用来给数据库用的
而VO里的属性 就是纯给用户显示的

不明白可以补充问题

pojo是用来映射数据库的类
vo是用与在各个层之间传递值的