vo、po、dto、bo、pojo、entity、model详细说明和如何区分

Java Bean:一种可重用组件,即“一次编写,任何地方执行,任何地方重用”。满足三个条件

  • 类必须是具体的和public公共的(提供访问)
  • 具有无参构造器(提供实例化)
  • 提供一致性设计模式的公共方法将内部域或暴露成员属性(提供访问属性)

VO(value object)值对象或者表现层对象

通常用于业务层之间的数据传递,由new创建,由GC回收
表现层对象,对应展示界面的数据对象。比如一个前台展示的数据列表,这个列表中的姓名和用户名分别是存在于两个表中的数据,此时数据显示时查询语句用到了多表查询sql,查询出来的数据包含了两个表的字段,此时使用一个JavaBean实体类无法存储返回结果中两个表的数据字段,因此将这两个表中使用到的字段或属性重新封装为一个新的JavaBean,这个JavaBean就叫做vo。通俗来说,vo就是一个自定义的、多个表的属性或字段的集合
和PO一样也是仅仅包含数据而已,可以抽象出作为的业务对象,可以和表对应,也可以和不佳而表对应

PO (persistant object) 持久层对象

是ORM(Objevt Relational Mapping)框架中Entity

DTO (data transfer object) 数据传输对象

接口之间传递的数据封装,表里面有十几个字段,页面只需要展示几个字段的作用
一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构

BO (business object) 业务对象

可以包括一个或多个po,vo其它的对象

POJO (plian ordinary java object) 简单java对象

Entity

实体,和PO的功能类似,和数据表一一对应,一个实体一张表

DAO (data access object) 数据访问对象

主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问

MODEL (存放实体层)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值