PO VO BO DTO POJO DAO

    PO VO BO DTO POJO DAO 整体一览:java

 

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

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

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

 

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

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

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

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

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

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

 

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

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

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

 

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。

相关文章
相关标签/搜索