POJO, EJB & JavaBean

张天宇 on 2020-04-10

pojo,javabean,entity,domain,dto,ejb的区别

pojo, javabean, ejb的概念很好理解,就是复杂程度逐渐上升而已.

domain是个比较虚的概念,只要是一个范围概念,都可以用domian来括住

vo, dto, po, entity的内容容量逐渐上升,vo是界面显示的数据,dto是从po中抽取的数据,po是数据库中的记录,entity是对象对应数据库中的记录

dao对象是数据库操作的集合

bo综合多个po对应一个对象,比如一个简历,有教育经历、工作经历、 关系等等。教育经历对应一个po,工作经历对应一个po, 关系对应一个po,

这三个综合起来就是一个简历,对应一个bo。

类型 定义 作用 其他
pojo (Plain Ordinary Java Object)简单的Java对象 普通JavaBeans,有时可以作为VO(value-object)或DTO(Data Transfer Object)来使用
javabean 为写成JavaBean,类必须是具体和公共的,并且具有无参数的构造器。 简单的就是pojo,复杂的就是ejb
ejb EJB(Enterprise JavaBean),定义用于开发基于组件的企业多重应用程序标准 java的核心代码,分别是回话Bean(Session Bean)、实体Bean(Entity Bean)、和消息驱动Bean(MessageDriven Bean)
domain domain是范围,界线,也被用来批一个变量的有效作用域 也常用这个词做一个包,然后在里面放些DAO类文件. net.baidu.domain.AddUserDao
dto 数据传输对象(Data Transfer Object),是一种设计模式之间传输数据的对象 数据传输目标往往是数据访问对象从数据库中检索数据,从PO中取值进行传输
entity 实体bean,一般是用于ORM对象关系映射 一个实体映射成一张表,一般无业务逻辑代码。
po persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录,如hibernate中的一个持久化对象
vo ViewObject表现层对象 主要对应界面显示的数据对象。对于一个WEB页面,用一个VO对象对应整个界面的值。
dao data access object数据访问对象 主要用来封装对数据库的访问,包含了各种数据库的操作方法。通过它可以把POJO持久化为PO,用PO组装出来VO、DTO
bo business object业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。