【springboot开发】PO、DTO等对象的基本概念

本文探讨了Java开发中常见的几种对象模型,如POJO(无规则简单对象)、持久化对象PO、数据传输对象DTO、显示层对象VO以及业务对象BO。这些对象在不同的层次中负责数据处理、映射和传输,强调了序列化在分布式存储和远程调用中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:java是面向对象的,java开发中由于多层开发结构,涉及到各种类别的实体类。

POJO

无规则简单java对象

PO

  • 持久化对象
  • 数据库结构到java对象的映射
  • PO平常不一定需要实现序列化,只是当采用分布式存储或者需要作为前端输出及远程调用使用时,应该实现序列化

DTO

  • 数据传输对象
  • 通常用于不同进程间的数据传输,在不同层之间传递数据的对象。
  • 前端给后端传递的数据

VO

  • 显示层对象
  • 后端给前端传递的数据
  • 由于很多页面需要额外数据,比如错误码、提示信息、分页信息等,查询的DTO之后需要再封装成View Object 显示层对象再显示出来

BO

  • 业务对象
  • 把业务逻辑封装为一个对象(注意是对象本身的业务逻辑,而不是协调其它对象的逻辑),这个业务对象可以包括一个或多个其它的对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值