DOVO BO DTO POJO PO 概念及应用
Posted dingwen_blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DOVO BO DTO POJO PO 概念及应用相关的知识,希望对你有一定的参考价值。
文章目录
一、模型
- 1.用户发出请求(可能是填写表单),表单的数据在展示层被匹配为 VO。
- 2.展示层把 VO 转换为服务层对应方法所要求的 DTO,传送给服务层。
- 3.服务层首先根据 DTO 的数据构造(或重建)一个 DO(领域对象 admain object | entity)。
- 4.服务层把 DO 转换为持久层对应的 PO(可以使用 ORM 工具,也可以不用),调用持久层的持久化方法,把 PO 传递给它,完成持久化操作。
- 5.对于一个逆向操作,如读取数据,也是用类似的方式转换和传递
二、详细
1.VO(View Object)
视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
2.DTO(Data Transfer Object)
数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。
3.DO(Domain Object)
领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。
4.PO(Persistent Object)
持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。
5.BO(Business Object)
业务层对象,是简单的真实世界的软件抽象,通常位于中间层。BO 的主要作用是把业务逻辑封装为一个对象,这个对象可以包括一个或多个其它的对象。
6.POJO (Plain Ordinary Java Object)
简单的 Java 对象,实际就是普通的 JavaBeans,是为了避免和 EJB(Enterprise JavaBean)混淆所创造的简称。POJO 实质上可以理解为简单的实体类,其中有一些属性及其 getter 和 setter 方法的类,没有业务逻辑,也不允许有业务方法,也不能携带有 connection 之类的方法。POJO 是 JavaEE 世界里面最灵活的对象,在简单系统中,如果从数据库到页面展示都是 POJO 的话,它可以是 DTO;如果从数据库中到业务处理中都是 POJO 的话,它可以是 BO;如果从数据库到整
以上是关于DOVO BO DTO POJO PO 概念及应用的主要内容,如果未能解决你的问题,请参考以下文章
PO BO VO DTO POJO DAO概念及其作用(附转换图)