当前位置: 代码迷 >> 综合 >> DO、VO 、BO 、DTO 、POJO 、 PO 概念及应用
  详细解决方案

DO、VO 、BO 、DTO 、POJO 、 PO 概念及应用

热度:3   发布时间:2023-12-03 23:42:53.0

文章目录

    • 一、模型
    • 二、详细
      • 1.VO(View Object)
      • 2.DTO(Data Transfer Object)
      • 3.DO(Domain Object)
      • 4.PO(Persistent Object)
      • 5.BO(Business Object)
      • 6.POJO (Plain Ordinary Java Object)

一、模型

在这里插入图片描述

  • 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;如果从数据库到整

参考文章1
参考文章2:https://www.cnblogs.com/szrs/p/13791552.html

  相关解决方案