javabean 
实体bean 
POJO 
持久化对象 
DTO 
领域对象 
业务对象

解决方案 »

  1.   

    大概给你说下吧:
    javabean  这个你应该知道; 
    实体bean   属于ejb里的;
    POJO       持久化的对象;
    持久化对象   就是POJO;
    DTO        数据传输对象,就像一个载体,大多是在不同的层之间传递数据所用;
    领域对象     领域层,领域范畴的对象;
    业务对象      业务上的对象;
      

  2.   

    POJO:应该是plain old java object,直译就是简单的、旧的java对象,一般就是指没有被框架侵入的对象
    而框架侵入就是说你的类必须实现框架中的某个接口、或是继承于框架中的某个类,框架侵入的危害就是使你的应用可移植性变差,如果你要换框架的话会付出很大的代价(这个应该不难理解吧?)持久化对象:需要保存到数据库中的对象,比如用户管理系统中的用户类、网购系统中的订单类,都需要保存到数据库中,都是持久化对象实体bean:就是EJB里的持久化对象,但是实际项目中没有人用这个bean;不过感觉也有人用这个名词来指代持久化对象
      

  3.   

    楼上的似乎搞错了吧, 下面是我的看法, 交流一下。javabean, 实际上任何java对象都可以称为javabean, 不过一般情况下, javabean的狭义上的含义与POJO差不多, 详细可以看我的POJO的解释。
    实体bean, 是EJB的entity bean, 一般用于数据持久化, 不过entity bean也是ejb里最不成功的一种bean, 现在差不多很多项目都用hibernate, ibatis或者JPA。
    POJO的解释应该是Plain Old Java Object, 实际上就是说的典型的那种只有一些fields, constructor和getters setters方法的值对象。
    持久化对象就是指可以被存储到某些介质上的对象, 一般情况下是说entity bean或者如hibernate等ORM框架里的实体类对象。
    DTO就是Data Transfer Object, 一般用于分层模型下的数据传输, 通常由POJO作为实现形式。
    领域对象, domain model, 就是能够反映和描述你的业务领域的对象, 其实通常是一组领域对象构成你的领域模型。
    业务对象, 我的理解是业务对象和领域对象差不多, 不过业务对象应该是领域对象的一个子集(不知道对不对), 业务对象反映一个具体的业务。
      

  4.   

    下面这个是POJO,还是领域对象?,还是业务对象??
    public class Person {
      private String id;
      private String name;
    public void save(Person person{
    .......
    }
    public Person getPersonById(String id){
    .............
    }
    //省略删除,修改代码,下面是getter/setter
    public String getId() {
    return id;
    }
    public void setId(String id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    }
      

  5.   

    我声明一下阿, 实际上我说的是2楼。
    对于POJO的解释似乎3楼比我的解释全面。