技术派实体对象DO/DTO/VO
选中新版正文中的对应文字,然后点“定位到这里”。
在java的生态体系中,我们会发现常见的实体类有各种命名习惯,比如do,dto,bo,vo,po,entity,rsp,req等
同样在技术派中的是实体类,也有很多不同的叫法,那么它们之间到底有什么区别?这些命名又适用于哪些场景呢?
概念

do 领域对象
domain object: 从现实世界中抽象出来的有形或无形的业务实体
dto 数据传输对象
data transfer object: 数据传输对象,来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载
通常适用于展示层与服务层之间、服务层与服务层之间的数据传输对象
bo 业务对象
Business Object:业务对象,通常是服务内的业务相关属性对象
po 持久化对象
Persistant Object:持久化对象,通常对应数据库中的实体
另一个常见的命名规范为 Entity
vo 视图对象
view object: 视图对象,通常可以理解为展示的对象,展示的对象可以是网页、客户端、app
req 请求参数对象
request: 请求参数封装对象类,通常专制接口的传参对t象
rsp 返回结果对象
response: 返回结果封...
未能定位到原文的划线
已加入星球,可直接知识星球授权登录
二哥编程星球目前包含:
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复