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