一篇文章讲清楚VO,BO,PO,DO,DTO的区别

本文详细介绍了DTO(数据传输对象)、VO(值对象)、PO(持久对象)、BO(业务对象)以及DO(数据对象)的概念,通过实例解析它们在前后端交互、数据库映射及业务处理中的作用和区别,帮助读者清晰理解这些概念在实际应用中的差异。
摘要由CSDN通过智能技术生成

随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这些编程模型,又有一大批新的概念蜂拥而至,什么VO,BO,PO,DO,DTO之类的,这些新的概念一直以来都是云里雾里,网上虽然也有不少文章来区分这些概念,但看下来基本都是几篇相同的文章转载来转载去,这些文章本身也说的不明,有些还互相矛盾,再加上有些文章在简化系统里面来使用这些概念,让人越看越迷糊

什么原因造成了这种混乱的状态,就不深究了,感觉也很难究出所以然来

因此让我们立足这些概念本身,达成对概念理解的一致性,就足够了,这也是这边文章的主要目的

鉴于专业术语的解释互联网上太多,一搜一大把,我就不重复一遍术语了,而且说实话,术语太抽象,不利于理解,看完其实没解决啥疑惑,我会尽量用大白话(人话)来做解释,争取让大家都能看明白

废话不多说,先来看张图

看完图估计大部分人就已经有了一个直观的感受了

在这里插入图片描述
面对这个图,让我们先从承上启下的DTO开始入手

1、DTO(Data Transfer Object)数据传输对象

这个传输通常指的前后端之间的传输

DTO是一个比较特殊的对象,他有两种存在形式:<

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值