DTO VO 与 POJO

devtools/2024/9/29 11:30:48/

目录

      • 1、VO(View Object)
      • 2、DTO(Data Transfer Object)
      • 3、PO(Persistent Object)

在这里插入图片描述

名称说明
Entity实体,通常和数据库中的表对应
VO视图对象,为前端展示数据提供的对象
DTO数据传输对象,通常用于程序中各层之间传递数据
POJO普通Java对象,只有属性和对应的getter和setter

1、VO(View Object)

英文全称:View Object

定义:VO是视图层传的数据的模型,表示值的对象。它是一个不可变对象,通常包含一组相关的属性,用于表示某个特定的值或概念。

目的:VO的主要目的是封装一些数据,并将其作为单个不可变实体进行传递和使用,在软件开发中用于在视图层展示和传输数据。

2、DTO(Data Transfer Object)

英文全称:Data Transfer Object

定义:DTO是一种设计模式,用于在不同层(如应用层、服务层、数据访问层)之间传输数据。它是一个简单的数据容器,包含一组属性和访问这些属性的方法。

目的:DTO的主要目的是在不同层之间传递数据,实现层与层之间的解耦,降低层之间的耦合度,提高代码的可维护性和可读性。

特点:

DTO的属性通常与业务实体对象(如数据库实体)相对应,但可能只包含业务实体的子集,用于满足特定层的数据需求。
DTO常用于跨网络传输数据,如客户端与服务器之间的数据交换。

3、PO(Persistent Object)

英文全称:Persistent Object

定义:PO是持久化对象的简称,与数据库表中的记录相对应的对象。它通常用于数据访问层或持久层,表示数据库中的实体。

特点:

PO与数据库表的结构密切相关,其属性通常与数据库字段一一对应。
PO对象用于封装数据访问逻辑,提供与数据库的交互方法,如保存、更新和删除数据等。
在一些持久化框架中,如Hibernate,PO对象可以自动映射到数据库表,实现对象关系映射(ORM)。
总结:VO、DTO和PO在软件开发中各自扮演着不同的角色。VO主要用于视图层的数据展示和传输;DTO用于不同层之间的数据传输和解耦;而PO则与数据库实体紧密相关,用于封装数据访问逻辑和与数据库的交互。


http://www.ppmy.cn/devtools/118666.html

相关文章

Delphi 12.2 新出的 WebStencil 组件和 Quill 编辑器配合的问题

Quill editor 是一个很不错的开源的前端浏览器页面里使用的富文本编辑器。 如果我们使用 Delphi 12.2 最新推出的 webStencil 组件来开发一个 WEB 程序,又使用了类似的富文本编辑器,有一个小问题需要注意。 问题描述 在富文本编辑器里面输入的文字&am…

【JavaEE初阶】深入理解wait和notify以及线程饿死的解决

前言: 🌈上期博客:【JavaEE初阶】深入解析死锁的产生和避免以及内存不可见问题-CSDN博客 🔥感兴趣的小伙伴看一看小编主页:【JavaEE初阶】深入解析死锁的产生和避免以及内存不可见问题-CSDN博客 ⭐️小编会在后端开…

代码随想录打卡Day46

今天是动态规划的最后一天,终于要结束折磨了!!!今天的两道题,第一道看视频做的,第二道自己AC的,开心!!!! 647. 回文子串 这道题不能用一维dp数组…

visual studio 调试技巧

visual studio 调试技巧 概述 在使用visual studio 进行调试的时候,有几个调试方法很好用,这里做一些记录。 GTEST 单元测试 参考 VS2022创建C C GTEST工程 - Hello-FPGA - 博客园 (cnblogs.com) 内存查看 命令行测试动态库 附加到进程调试动态库 …

❤ Node实现图片存储和文件存储

# Node13-图片存储接口本地 1、编写错误中间件​ 需要编写一个错误中间件,用来抛出错误,防止因为错误而造成接口崩溃 注意:错误中间件一定要放在所有路由之后 (1) 在所有路由之后放置中间件​ js app.use((err, …

软件架构设计师教程 第11章 11.4 边缘计算概述 笔记

11.4 边缘计算概述 ★★☆☆☆ 11.4.1 边缘计算概念 边缘计算将数据的处理、应用程序的运行甚至一些功能服务的实现,由 网络中心下放到网络边缘的节点上。在网络边缘侧的智能网关上就近采集并且处理数据,不需要上传原生数据。 11.4.2 边缘计算的定义 1…

VMware ESXi 8.0U3 macOS Unlocker OEM BIOS 2.7 Dell HPE 定制版 9 月更新发布

VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS 2.7 Dell HPE 定制版 9 月更新发布 VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版 ESXi 8.0U3 标准版,Dell (戴尔)、HPE (慧与)、Lenovo (联想)、IEIT SYSTEMS (浪潮信息)、Cisco (思…

美畅物联丨GB/T 28181系列之TCP/UDP被动模式和TCP主动模式

GB/T 28181《安全防范视频监控联网系统信息传输、交换、控制技术要求》作为我国安防领域的重要标准,为视频监控系统的建设提供了全面的技术指导和规范。该标准详细规定了视频监控系统的信息传输、交换和控制技术要求,在视频流传输方面,GB/T 2…