PO VO BO DTO POJO DAO 整体一览:java
用于数据访问的 java 类,对数据访问不单单指的是对数据库的访问。数据库
假如A系统调用B系统的服务获取数据,这时候A系统对B系统访问数据对象的封装也能够称为DAO。后端
主要用于从dao层获取到返回值,并传输到页面展现 的数据传输对象。spa
假设数据表中存在20个字段,可是在页面展现列表的时候,这20个字段显然都不会用到。对象
我想对其中的5个字段进行展现,并且这5个字段展现的时候,也并非数据库中他们原有的样子。blog
还须要进行计算、截取、业务代码转名称 .....等等,数据传输对象所以而被诞生。get
一是能提升数据传输的速度,二能隐藏后端表结构。有时候也命名为 pojo。变量
主要用于dao层 的增、删、改操做中的传参。object
持久对象属性和数据库中的字段是一一对应的,数据库中的一条数据能够理解为一个持久对象。service
主要用于从dao层 获取返回值,并在service层 进行业务处理的对象。
业务对象,顾名思义是在业务处理中抽象出来的对象,里面除了get/set 方法外,也能够有对字段进行业务处理的方法。
假设有一个班级 业务处理类,其中成员变量对象:学生类、教师类、桌椅板凳等,都是业务对象的组成部分。学生、教室....均可以是和数据库对应的PO。
值对象也能够称作页面对象。
若是称为页面对象,那么它所表明的将是整个页面展现层的对象。将页面的多个DTO 合并为一个 VO
若是称为值对象,那么它表明的是存放业务对象的值。将多个BO 合并为一个 VO
简单java对象应该是JavaEE世界里面最灵活的对象。
若是用于 从数据库到页面展现,它能够是DTO。
若是用于 从数据库到业务处理,它也能够是BO。
一样用于 从数据库到整个页面的展现,它一样能够是VO。