博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VO BO PO
阅读量:5810 次
发布时间:2019-06-18

本文共 1165 字,大约阅读时间需要 3 分钟。

PO(persistant object)(个人理解:就是数据库模型 通过映射 转化成的 持久化类 model)
持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
VO(value object) 值对象 (个人理解:便于使用在po的基础上进行又一次加工而产生的对象)通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。
BO(business object) 业务对象(个人理解:便于使用在vo的基础上进行 业务逻辑的 加工 后产生的类 service 层)从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。
下边是我理解中的架构
--------------数据库表
--------------model层PO(persistant object)(个人理解:就是数据库模型 通过映射 转化成的 持久化类 model)持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
VO(value object) 值对象 (个人理解:便于使用在po的基础上进行又一次加工而产生的对象)通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。
--------------dao层
使用po vo对数据库进行的简单的操作 例如增删改查。。。。。
--------------service层BO(business object) 业务对象(个人理解:便于使用在vo的基础上进行 业务逻辑的 加工 后产生的类 service 层)从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。-------------Controller层利用service层的类进行实际的业务逻辑处理.-------------View层展示通过业务逻辑产生的一些列数据

转载地址:http://ennbx.baihongyu.com/

你可能感兴趣的文章
Python知识点-字符串格式化几种方式
查看>>
市场营销魔力:欲望的安慰剂效应 - Levels of marketing magic, the placebo effects of desire...
查看>>
编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。...
查看>>
jdk设置
查看>>
Android之Gson解析JSON数据
查看>>
对Sqlserver的高级操作
查看>>
VS2003.NET在文件中查找卡死
查看>>
王世杰
查看>>
XCode4.2iOS各模板简述
查看>>
链路层
查看>>
unity UGUI动态字体显示模糊
查看>>
由火车进站引出的问题
查看>>
poj3169 最短路(差分约束)
查看>>
c#基础——类中私有构造函数作用
查看>>
dart 异步事件执行流程分析(一)
查看>>
图片轮播(bootstrap)与 圆角搜索框(纯css)
查看>>
如何定位EXC_BAD_ACCESS错误 (info malloc-history)
查看>>
Windows文件操作的API函数[转载]
查看>>
WPF 自定义控件,在ViewModel里面获取自定义控件的值
查看>>
自己开发可视化web监控服务器和SQL SERVER
查看>>