BO

POJO、VO、BO、DTO、PO

邮差的信 提交于 2020-03-10 19:26:10
1、POJO、VO、BO、DTO、PO 关系? VO、BO、DTO、PO 都是 POJO 的一种类别,是 POJO 在不同使用场景下的不同叫法。 2、POJO、VO、BO、DTO、PO 是什么? POJO POJO的概念连接 VO VO (View Object,表现层对象), 封装整个界面展示所需要的对象数据。 BO BO (Business Object, 业务对象), 封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。 DTO DTO (Data Transfer Object, 数据传输对象)。PO在传输前的再封装对象。 简单来说,当我们需要一个对象10个字段的内容,但这个对象对应的PO总共有20个字段,我们不需要把整个PO对象全部字段传输到客户端,而是可以用DTO重新封装,传递到客户端。 PO PO (Persistent Object,持久对象) ,每个属性基本上都对应数据库表里面的某个字段。 参考文献 https://www.cnblogs.com/lyjin/p/6389349.html Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分 来源: CSDN 作者: doforfuturedx 链接: https://blog.csdn.net/u013617791

关于java返回值对象BO设置初始值的问题

China☆狼群 提交于 2020-01-21 04:41:39
最近在项目中创建返回对象BO时,会自动生成初始的默认值,例如: private String idCard = null; private Long province = -1l; private Long city = -1l; private Long district = -1l; private Integer isAdministrator = -1; 原因是 在后续使用 BO对象.getCity().toString(); 这种操作时,如果值为null,会报空指针异常.... 避免空指针时,也可以在get()方法中使用三目运算符进行判断一下 public Integer getStatusId() { return statusId==null?-1:statusId; } 特此写下记录一下. 来源: CSDN 作者: lettuce_ 链接: https://blog.csdn.net/lettuce_/article/details/104054631

PO,VO,DAO,BO,POJO 之间的区别

六眼飞鱼酱① 提交于 2019-12-25 01:52:41
VO value object:值对象。 通常用于业务层之间的数据传递,由new创建,由GC回收。 PO persistant object:持久层对象。 对应数据库中表的字段。VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。 DTO data transfer object:数据传输对象。 表里面有十几个字段:id,name,gender(M/F),age,conmpanyId(如001)... 页面需要展示四个字段:name,gender(男/女),age,conm股panyName(如今日头条份有限公司)。 DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。 BO business object:业务对象。 BO 把业务逻辑封装为一个对象。我理解是 PO 的组合,比如投保人是一个 PO,被保险人是一个 PO,险种信息是一个 PO 等等,他们组合起来是第一张保单的 BO。 POJO plain ordinary java object:简单无规则 java 对象。 纯的传统意义的 java 对象,最基本的 Java Bean 只有属性加上属性的 get 和 set 方法。可以转化为 PO、DTO、VO;比如 POJO 在传输过程中就是 DTO。 DAO data access object

PO BO VO DTO POJO

浪尽此生 提交于 2019-12-20 04:38:12
这些 Object 的指导思想是“分层(持久层,业务层,视图层等)”概念 PO Persistant Object 最形象的理解就是一个PO就是数据库中的一条记录 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象 BO Business Object 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象 比如一个简历,有教育经历、工作经历、社会关系等等 我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO 建立一个对应简历的BO对象处理简历,每个BO包含这些PO 这样处理业务逻辑时,我们就可以针对BO去处理 VO Value Object View Object 主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值 DTO Data Transfer Object 主要用于远程调用等需要大量传输对象的地方 比如我们一张表有100个字段,那么对应的PO就有100个属性 但是我们界面上只要显示10个字段 客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端 这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO POJO Plain

Java 中 VO、PO、DTO、BO、POJO、DAO 之间的区别与解释

拥有回忆 提交于 2019-12-10 12:13:16
转载: https://www.cnblogs.com/hunmeng/p/11298680.html VO value object:值对象 通常用于业务层之间的数据传递,由new创建,由GC回收。 PO persistant object:持久层对象 对应数据库中表的字段。 VO和PO,都是属性加上属性的get和set方法;表面看没什么不同,但代表的含义是完全不同的。 DTO data transfer object:数据传输对象。 表里面有十几个字段:id,name,gender(M/F),age,conmpanyId(如001)... 页面需要展示四个字段:name,gender(男/女),age,conmpanyName(如今日头条股份有限公司)。 DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。 BO business object:业务对象 BO把业务逻辑封装为一个对象。 我理解是PO的组合,比如投保人是一个PO,被保险人是一个PO,险种信息是一个PO等等,他们组合起来是第一张保单的BO。 POJO plain ordinary java object:简单无规则java对象 纯的传统意义的java对象,最基本的Java Bean只有属性加上属性的get和set方法。 可以转化为PO、DTO、VO;比如POJO在传输过程中就是DTO。

PO BO VO DTO POJO DAO 概念及其作用

让人想犯罪 __ 提交于 2019-12-04 00:06:27
PO(bean,entity等命名) : persistant object持久对象,数据库表中的记录在java对象中的显示状态 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO(service,manager,business等命名): business object 业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 形象描述为一个对象的形为和动作,当然也有涉及到基它对象的一些形为和动作。比如处理 一个人的业务逻辑,有睡觉,吃饭,工作,上班等等形为还有可能和别人发关系的形为。 这样处理业务逻辑时,我们就可以针对BO去处理。 VO(from也有此写法) : value object值对象 主要体现在视图的对象, 对于一个WEB页面 将整个页面的属性封装成一个对象。然后 用一个VO对象 在控制层与视图层进行传输交换。 DTO (经过处理后的PO,可能增加或者减少PO的属性): Data Transfer Object数据传输对象 主要用于远程调用等需要大量传输对象的地方。 比如我们一张表有100个字段,那么对应的PO就有100个属性。 但是我们界面上只要显示10个字段, 客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,

PO、VO、BO、DTO、POJO、DAO、DO之间的关系

匿名 (未验证) 提交于 2019-12-02 23:36:01
DO: domain object持久对象 就是从现实世界中抽象出来的有形或无形的业务实体。 PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: business object业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、社会关系等等。 我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。 建立一个对应简历的BO对象处理简历,每个BO包含这些PO。 这样处理业务逻辑时,我们就可以针对BO去处理。 VO : value object值对象 ViewObject表现层对象 主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。 DTO : Data Transfer Object数据传输对象 主要用于远程调用等需要大量传输对象的地方。 比如我们一张表有100个字段,那么对应的PO就有100个属性。 但是我们界面上只要显示10个字段, 客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端, 这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构

PO/POJO/BO/DTO/VO你能区分开吗?

蹲街弑〆低调 提交于 2019-12-01 12:27:07
PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 --------------------------------------------------------- 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都应该属于它。 ---------------------------------------------------------- BO :business object 业务对象 封装业务逻辑为一个对象(可以包括多个PO,通常需要将BO转化成PO,才能进行数据的持久化,反之,从DB中得到的PO