当前位置:网站首页>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传递给它,完成持久化操作。
边栏推荐
猜你喜欢
随机推荐
TFS(AzureDevOps)取消离职人员的签出项
【nohup】nohup命令的简单使用
./autogen.sh: 4: ./autogen.sh: autoreconf: not found
Monitoring Oracle11gR2 in Zabbix6.0 of OracleLinux8.6
守望先锋英雄角色模型分享,obj文件+材质贴图,3dmax游戏建模
数组与字符串8-最长回文子串
【干货分享】PCB 板变形原因!不看不知道
BOA服务器的移植
SSL证书过期后怎么办?
【随笔】把喜欢的事情提上日程吧
MySQL master-slave replication
Servlet详解含实例
IP数据包的格式(1)
ue4学习日记2(项目迁移,画刷,附材质)
gotests自动生成测试用例
在Maya和ZBrush中制作战士模型
【面试准备】游戏开发中的几个岗位分别做什么&考察侧重点
【GIoU loss】GIoU loss损失函数理解
大佬!Maya+ZBrush+Substance制作泰坦野兽全流程!
在Zabbix5.4上使用ODBC监控Oracle数据库