全国 【切换城市】欢迎您来到装修百科!
关注我们
我要装修

PO,VO,DAO,BO,POJO 之间的区别你懂吗?

发布:2024-09-13 浏览:23

核心提示:今天,咱来各种 OOOOOOOOOOOO!VOvalue object:值对象。通常用于业务层之间的数据传递,由new创建,由GC回收。POpersistant object:持久层对象。对应数据库中表的字段。VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。DTOdata transfer object:数据传输对象。表里面有十几个字段:id,name,gender(M/F),age,conmpanyId(如001)...页面需要展示四个字段:na

今天,咱来各种 OOOOOOOOOOOO!VOvalue object:值对象。
通常用于业务层之间的数据传递,由new创建,由GC回收。
POpersistant object:持久层对象。
对应数据库中表的字段。
VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。
DTOdata transfer object:数据传输对象。
表里面有十几个字段:id,name,gender(M/F),age,conmpanyId(如001)...页面需要展示四个字段:name,gender(男/女),age,conmpanyName(如今日头条股份有限公司)。
DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。
图片BObusiness object:业务对象。
BO 把业务逻辑封装为一个对象。
我理解是 PO 的组合,比如投保人是一个 PO,被保险人是一个 PO,险种信息是一个 PO 等等,他们组合起来是第一张保单的 BO。
POJOplain ordinary java object:简单无规则 java 对象。
纯的传统意义的 java 对象,最基本的 Java Bean 只有属性加上属性的 get 和 set 方法。
可以转化为 PO、DTO、VO;比如 POJO 在传输过程中就是 DTO。
图片DAOdata access object:数据访问对象。
主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。
图片原文链接:https://mp.weixin.qq.com/s/4EfuvEfkvXlJpzXCzXwo8Q

  • 收藏

分享给我的朋友们:

上一篇:作为程序员,你必需要搞清楚的概念:POJO、PO、DTO、DAO、BO、VO(程序中pop是什么意思) 下一篇:天燃气热水器选购注意什么 天燃气热水器的禁忌是什么

一键免费领取报价清单 专享六大服务礼包

装修全程保障

免费户型设计+免费装修报价

已有312290人领取

关键字: 装修百科 装修咨询 装修预算表

发布招标得免费设计

申请装修立省30%

更多装修专区

点击排行