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

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

hot3.png

    PO VO BO DTO POJO DAO 总体一览:

0f19b9e4f106bc97999db363ce17fbd9dec.jpg

 

1.DAO[data access object]数据访问对象

    用于数据访问的 java 类,对数据访问不仅仅指的是对数据库的访问。

假如A系统调用B系统的服务获取数据,这时候A系统对B系统访问数据对象的封装也可以称为DAO。

 

2.DTO[data transfer object]数据传输对象

    主要用于从dao层获取到返回值,并传输到页面展示 的数据传输对象。

假设数据表中存在20个字段,但是在页面展示列表的时候,这20个字段显然都不会用到。

我想对其中的5个字段进行展示,而且这5个字段展示的时候,也并不是数据库中他们原有的样子。

还需要进行计算、截取、业务代码转名称 .....等等,数据传输对象因此而被诞生。

一是能提高数据传输的速度,二能隐藏后端表结构。有时候也命名为 pojo。

 

3.PO[persistant object]持久层对象

    主要用于dao层 的增、删、改操作中的传参。

    持久对象属性和数据库中的字段是一一对应的,数据库中的一条数据可以理解为一个持久对象。

 

4.BO[bussiness object]业务对象

    主要用于从dao层 获取返回值,并在service层 进行业务处理的对象。

    业务对象,顾名思义是在业务处理中抽象出来的对象,里面除了get/set 方法外,也可以有对字段进行业务处理的方法。

假设有一个班级 业务处理类,其中成员变量对象:学生类、教师类、桌椅板凳等,都是业务对象的组成部分。学生、教室....都可以是和数据库对应的PO。

 

5.VO[value object]值对象

    值对象也可以称做页面对象。

    如果称为页面对象,那么它所代表的将是整个页面展示层的对象。将页面的多个DTO 合并为一个 VO

    如果称为值对象,那么它代表的是存放业务对象的值。将多个BO 合并为一个 VO

 

4.POJO[plain ordiary java object] 简单java对象

    简单java对象应该是JavaEE世界里面最灵活的对象。

    如果用于 从数据库到页面展示,它可以是DTO。

    如果用于 从数据库到业务处理,它也可以是BO。

    同样用于 从数据库到整个页面的展示,它同样可以是VO。

转载于:https://my.oschina.net/langwanghuangshifu/blog/2991321

你可能感兴趣的文章
Android的Aidl安装方法
查看>>
Linux中rc的含义
查看>>
曾鸣:区块链的春天还没有到来| 阿里内部干货
查看>>
如何通过Dataworks禁止MaxCompute 子账号跨Project访问
查看>>
js之无缝滚动
查看>>
Django 多表联合查询
查看>>
logging模块学习:basicConfig配置文件
查看>>
Golang 使用 Beego 与 Mgo 开发的示例程序
查看>>
ntpdate时间同步
查看>>
+++++++子域授权与编译安装(一)
查看>>
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
路由器发布服务器
查看>>
实现跨交换机VLAN间的通信
查看>>
jquery中的data-icon和data-role
查看>>
python例子
查看>>
环境变量(总结)
查看>>
ios之UILabel
查看>>
Java基础之String,StringBuilder,StringBuffer
查看>>
1月9日学习内容整理:爬虫基本原理
查看>>
安卓中数据库的搭建与使用
查看>>