当前位置:网站首页>VO、DTO、DO、POJO的区别和概念
VO、DTO、DO、POJO的区别和概念
2022-08-03 05:28:00 【林晓风】
1、概念:
VO(View Object):视图对象,用于页面展示层,它的作用是把某个指定页面(或组件)的数据封装起来,传输到前端页面上。
DTO(Data Transfer Object):数据传输对象,主要用于展示层与服务层之间的数据传输。
DO(Domain Object):领域对象(或称实体对象),就是从现实世界中抽象出来的有形或无形的业务实体。
POJO(Plain Ordinary Java Object):简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称,它不包含业务逻辑或持久逻辑等。POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。一个POJO持久化以后就是PO。
2、区别:
这几个概念所应用的场景不同,在三层架构中各自的位置有所不同:
- 前端发起请求或提交表单,请求中或表单里的数据传输到后端,在展示层被匹配为VO。
- 展示层把VO转换为服务层对应方法所需要的DTO,传送给服务层。
- 服务层根据DTO的数据构造或重建一个DO,然后再调用DO的业务方法来完成具体的业务。
- 然后服务层再把DO转换为持久层对应的PO,调用持久层的持久化方法,把PO传递给它,完成持久化操作。
边栏推荐
猜你喜欢

2021-06-20

域名怎么管理,域名管理注意事项有哪些?

【Personal summary】Key points of MES system development/management

【multi_scale】多尺度训练——目标检测训练trick

PCB 多层板为什么都是偶数层?

802.1AS的BMCA(最佳主时钟选举)理解

802.1AS 时钟同步原理理解

【3D建模制作技巧分享】ZBrush快捷键如何设置

ue4学习日记2(项目迁移,画刷,附材质)

【dllogger bug】AttributeError: module ‘dllogger‘ has no attribute ‘StdOutBackend‘
随机推荐
一文读懂PCB品质体系认证
游戏3D建模师是吃青春饭的吗?被高薪挖掘的建模人才,靠的是这个
ARP协议及简单路由器原理(1)
Use of Alibaba Cloud SMS Service (create, test notes)
新手学习3DMAX游戏建模,该如何锻炼思维?请看下面
【记录】把json的所有key转换成小写
php 数组元素移动
ue4入门学习笔记1(操作界面)
HDI与普通PCB的4点主要区别
数组与字符串9-翻转字符串里的单词
contos安装php-ffmpeg和tp5.1使用插件
mib browser无法接收snmp trap消息解决
VS项目配置管理器
MySql数据格式转成Redis键值对格式
IP数据包的格式(1)
关于C语言中getchar()函数的用法
go test执行多个文件夹下相同目录的用例
计算机网络高频面试考点
Oracle Common Commands - Basic Commands
./autogen.sh: 4: ./autogen.sh: autoreconf: not found