POJO/VO/DTO等对象模型

JavaBean

  要想成为JavaBean,需要满足以下条件:

  1,提供一个默认的无参构造函数。

  2,需要被序列化并且实现了Serializable接口。

  3,可能有一系列可读写属性伴随"getter"或"setter"方法。

POJO

  POJO(Plain Ordinary Java Object)简单的Java对象,而不是一个特殊的对象。

  1,非扩展预定的类,如       public class Foo extends javax.servlet.http.HttpServlet { ...

  2,非实现预定的接口,如   public class Bar implements javax.ejb.EntityBean { ...

  3,非包含预定的标注,如   @javax.ejb.Entity public class Baz{ ...

JavaBean与POJO联系

  简而言之,当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。

其它O

  DO(Domain Object)领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。

  DTO(Data Transfer Object)数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。

  VO(View Object)视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。

  VO(Value Object)值对象,通常用于业务层之间的数据传递。

  PO(Persistent Object)持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。

  BO(Business Object)业务对象,BO把业务逻辑封转为一个对象,通过调用DAO方法,结合PO或VO进行业务操作。

领域模型命名规约

  1,数据对象:xxxDO,xxx即为数据表名。

  2,数据传输对象:xxxDTO,xxx为业务领域相关的名称。

  3,展示对象:xxxVO,xxx一般为网页名称。

  4,POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。

上一篇:Vmware虚拟机安装win7系统教程


下一篇:Zabbix监控Tomcat案例