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业务对象 | 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 |