PO/POJO/BO/DTO/VO的区别

Java和bean(VO)、dao、Servlet、jsp的综合总结复习 Java和bean(VO)、dao、Servlet、jsp的综合复习 阅读详情

PO :persistent object持久对象

1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 
2 .在hibernate持久化框架中与insert/delet操作密切相关。 
3 .PO中不应该包含任何对数据库的操作。

BO :business object 业务对象

封装业务逻辑为一个对象(可以包括多个PO,通常需要将BO转化成PO,才能进行数据的持久化,反之,从DB中得到的PO,需要转化成BO才能在业务层使用)。 

关于BO主要有三种概念: 
    1 、只包含业务对象的属性; 
    2 、只包含业务方法; 
    3 、两者都包含。 
在实际使用中,认为哪一种概念正确并不重要,关键是实际应用中适合自己项目的需要。

VO :value object值对象 / view object表现层对象

1 .主要对应页面显示(web页面/swt、swing界面)的数据对象。 
2 .可以和表对应,也可以不,这根据业务的需要。 

注 :在struts中,用ActionForm做VO,需要做一个转换,因为PO是面向对象的,而ActionForm是和view对应的,要将几个PO要显示的属性合成一个ActionForm,可以使用BeanUtils的copy方法。

DTO (TO) :Data Transfer Object数据传输对象

1 .用在需要跨进程或远程传输时,它不应该包含业务逻辑。 
2 .比如一张表有100个字段,那么对应的PO就有100个属性(大多数情况下,DTO 内的数据来自多个表)。但view层只需显示10个字段,没有必要把整个PO对象传递到client,这时我们就可以用只有这10个属性的DTO来传输数据到client,这样也不会暴露server端表结构。到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO。

POJO :plain ordinary java object 无规则简单java对象

一个中间对象,可以转化为PO、DTO、VO。 

1 .POJO持久化之后==〉PO 
(在运行期,由Hibernate中的cglib动态把POJO转换为PO,PO相对于POJO会增加一些用来管理数据库entity状态的属性和方法。PO对于programmer来说完全透明,由于是运行期生成PO,所以可以支持增量编译,增量调试。) 
2 .POJO传输过程中==〉DTO 
3 .POJO用作表示层==〉VO 

PO 和VO都应该属于它。

DAO :data access object数据访问对象

1 .主要用来封装对DB的访问(CRUD操作)。 
2 .通过接收BO层的数据,把POJO持久化为PO。
8、 使用TPM密钥:从理论到实践的全面指南 本文全面介绍了如何使用TPM(可信平台模块)进行密钥管理,涵盖密钥的创建、存储、加载、迁移以及特殊密钥类型的使用。通过详细的操作步骤和代码示例,帮助读者掌握TPM密钥管理技术,确保系统的安全性和可靠性。 阅读详情

相关推荐

瑞萨MCU定时器API实战:从Smart Configurator配置到中断与输入捕获应用

在嵌入式系统开发中,定时器(Timer)是实现精准时序控制、PWM输出和信号测量的核心硬件外设。其工作原理基于计数器在稳定时钟源驱动下递增或递减,达到预设值后触发中断或改变输出电平,从而为系统提供节拍和事件基准。通过图形化配置工具(如瑞萨的Smart Configurator),开发者可以高效地将复杂的硬件寄存器操作转化为清晰、标准化的C语言API函数,这极大地提升了开发效率并降低了出错风险。这种从硬件抽象到软件接口的技术价值在于,它使得开发者能更专注于应用逻辑,而非底层细节,尤其适用于工业控制、汽车电子等

weixin_42519733的博客 274

整理PO/POJO/BO/DTO/VO

--------------------------------------------------------- PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 -

706

MT4-EA自动化交易研究笔记(2022-04-22)

自从接触到mt4的EA自动化交易,更让我这个10多年的老程序员看到了曙光,目前来看也确实出了一点成果,只是是否能稳定盈利有待时间的考验,所以开此专栏,一来做做记录与分析,更好的优化我的EA,二来也希望能与更多的高手交流,以完善我的交易系统

t35254056的博客 2291

JSP分页导航简单封装

数据量大了就需要进行分页,分页主要使用四个参数 RecordCount  总记录条数 这个基本上是固定的(条件确定后) PageSize 页大小 这个可以根据自己的需要进行调 PageCount 总页数 上面两个确定这个基本确定 PageIndex 当前页码 这个是可以进

李君老师的BLOG 1725

使用 Python 获取实时港股行情数据

在本教程中,你将学习如何通过 Infoway API 获取港股实时行情数据,具体以腾讯控股(0700.HK)和汇丰控股(0005.HK)为例,使用 Python 进行数据请求和解析。

kk_stoper的博客 1516

把 SAP GUI 做成可维护的应用:Module Pool 基础与 Table Control 深入实战

SAP Module Pool 与 Table Control 开发要点 摘要:Module Pool 作为 SAP GUI 交互的核心技术,由程序、屏幕(Dynpro)和流逻辑(Flow Logic)组成,通过 PBO/PAI 事件驱动数据流。Table Control 是其中处理多行数据的核心控件,其开发关键在于: 正确理解 PBO/PAI 数据流机制 掌握 CXTAB_CONTROL 结构的关键属性(LINES、TOP_LINE 等) 合理设置列控制属性(CXTAB_COLUMN) 采用 LOOP W

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 241

关于po、vo、dto的概念

关于po、vo、dto的概念

m0_47944994的博客 2万+

基于STM32的智能鱼缸设计

为了缓解学习、生活、工作带来的压力,提升生活品质,许多人喜欢在家中、办公室等场所养鱼。为节省鱼友时间、劳力、增加养鱼乐趣;为此,本文基于STM32单片机设计了一款智能鱼缸。该鱼缸可以实现水温检测、水质检测、自动或手动换水、氛围灯灯光变换和自动或手动喂食等功能为一体的控制系统,可通过控制键进行一键控制。...

1万+

SpringBoot实体类——VO/DTO/PO简单总结

简单记录一下springboot后端开发中的实体类VO、DTO、PO等的使用

tang_seven的博客 1万+

【GEOS-Chem模拟教程第二期下】全球生物质燃烧 GFAS 数据配置

本博客详细介绍全球生物质燃烧 GFAS 数据下载及在 GEOS-CHEM 模型中的配置

WW、forever的博客 1394

MySQL数据库面试题(2022版)

序列号 内容 链接 1 Java基础知识面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124023797 2 Java集合容器面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124043363 3 Java异常面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124....

拉格朗日的学习笔记 1万+

PO/POJO/BO/DTO/VO的区别【转】

PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 POJO :plain ordinary java object 无规则简单java对象...

猿了个猿的博客 2821

openclaw中文版安装教程和常用命令

OpenClaw 中文版的和,涵盖本地一键部署、Docker 隔离部署、阿里云极速部署三种方式,以及六大类高频命令,方便你快速上手和日常运维。

suny8的专栏 2998

PO/DO/VO/DTO/BO/POJO的区别

本文介绍了Java开发中常见的几种对象类型及其区别:PO/DO(持久化对象)、VO(视图对象)、DTO(数据传输对象)、BO(业务对象)和POJO(简单Java对象)。其中重点分析了VO与DTO的本质区别(DTO为服务层数据,VO为展示层数据)以及BO与DTO的关系(BO包含业务逻辑,DTO为BO的删减版本)。文章还提供了代码规范建议,包括命名风格(UpperCamelCase)、各层方法命名前缀(如get/list前缀)以及禁止为POJO类设置默认值等实践指导。通过实际案例说明了不同对象类型的适用场景,帮

Hzx895554135的博客 392

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java中VO/DTO/DO/PO/POJO/BO/DAO概念及其区别

来源:简书,链接:https://www.jianshu.com/p/ccdbef3ec75f VO(Value Object) 值对象 通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象 , 可以和表对应 , 也可以不 , 这根据业务的需要 。用 new 关键字创建,由 GC 回收的。 VO(View Object)视图对象 用于展示层,它的作用是把...

应无所住而生其心 3979

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

PO/DO/VO/DTO/BO/POJO概念与区别

一、介绍二、区别2.1 VO和DTO的区别与应用VO和DTO的区别VO与DTO的应用2.2 BO和DTO的区别三、相关的代码规范命名风格OOP 规约持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。通过 DAO 层向上传输数据源对象。

~ 1264

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【转】PO/POJO/BO/DTO/VO的区别

PO :persistent object持久对象1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。2 .在hibernate持久化框架中与insert/delet操作密切相关。3 .PO中不应该包含任何对数据库的操作。 POJO :plain ordinary java object 无规则简单java对象一个中间对象,可...

anxingshe3043的博客 138

POJO与Entity/PO、JavaBean、DTO、BO、VO的区别与联系

最近学习接触到了DTO,结合以前学习的entity、pojo与javaBean,不太清楚他们之间的区别与联系。看到一篇总结得很棒的博客转载一下。希望对你的学习也有所帮助。 PO /entity:persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 VO :value object值对象 /

C2667378040的博客 968

PO/POJO/BO/DTO/VO/DAO的区别

PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。   ----------------------------------------------------

LIN1986LIN的专栏 1314

POJO/VO/PO/BO/DTO/ENTITY/JavaBean的区别

JavaBean 一种可重用组件,即“一次性编写,任何地方执行,任何地方重用”。 满足三个条件: 类必须是具体的和公共的 具有无参构造器 提供一致性设计模式的公共方法将内部域暴露成员属性。 主要用途:可以用在功能处理、值、数据库访问和JSP中,任何可以用Java代码创造的对象。 有两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面的JavaBean,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。

编码小波的博客 205
上一篇: Zookeeper学习笔记(一)-Zookeeper介绍篇
下一篇: StringUtil工具类解析
madman0621
博客等级 码龄11年 36粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值