首页 > 技术文章 > PO、DO、BO、VO、DTO

zhai1997 2020-10-20 15:29 原文

1、概念

PO:presistant Object,代表持久层对象与数据库字段的一一对应

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

BO:Business Object,业务层对象

VO:View Object,controller返回到页面,用于表示一个与前端进行交互的对象,就是封装页面的数据

DTO:Data Transfer Object,属于数据传输对象,主要是视图层与服务层之间的数据传输,多数情况下,DTO内的数据来自多个表,DTO代表服务层需要接收的数据和返回的数据

POJO:Plain Ordinary Java Object,表示一个简单的java对象,例如:PO、DO、VO等

  • 用户发出请求(可能是填写表单),表单的数据在展示层被匹配为VO
  • 展示层把VO转换为服务层对应方法所要求的DTO,传送给服务层
  • 服务层首先根据pTO的数据构造(或重建)一个Do,调用DO的业务方法完成具体业务
  • 服务层把DO转换为持久层对应的PO(可以使用ORM工具,也可以不用),调用持久层的持久化方法,把PO传递给它,完成持久化操作
  • 对于一个逆向操作,如读取数据,也是用类似的方式转换和传递

 

2、javabean

https://www.cnblogs.com/zhai1997/p/12696790.html

 

推荐阅读