当前位置:网站首页>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传递给它,完成持久化操作。
边栏推荐
猜你喜欢
随机推荐
3D游戏建模师在国内的真实现状,想转行,先来看看!
使用Contab调用Shell脚本执行expdp自动备份Oracle
【英语单词】常见深度学习中编程用到的英语词汇
MySQL master-slave replication
3. What is the difference between final, finally, and finalize?
域名怎么管理,域名管理注意事项有哪些?
界面仅允许扫码枪录入禁止手工键盘输入
【地平线 开发板】实现模型转换并在地平线开发板上部署的全过程操作记录(魔改开发包)
【随笔】我为啥想写无关紧要的随笔?
【YOLOv3 SPP 数据集准备】YOLOv3 SPP数据集准备代码理解
802.1AS 时钟同步原理理解
游戏3D建模师是吃青春饭的吗?被高薪挖掘的建模人才,靠的是这个
php 数组元素移动
在Zabbix5.4上使用ODBC监控Oracle数据库
【个人总结】MES系统开发/管理要点
域名注册流程:如何选择购买合适的域名?
WinServer2012r2破解多用户同时远程登录,并取消用户控制
【C语言】输出100~200之间的素数/质数(3种方法)
树——前序
【FCOS】FCOS理论知识讲解