PO,BO,VO,DTO,DO的区别

news/2024/11/8 16:52:38/

 

1、PO

  • PO:Persistan Object(持久对象)
  • 业务:po对象的属性字段与数据库表结构字段一 一对应
  • 举例:

        个⼈信息表中分别有:id,name,age,sex,birthday

        PO对象中的属性有:id,name,age,sex,birthday

                {“id”: 1,“name”: “张三”,“age”: 20,“sex”: “男”,“birthday”: “2000-03-24”}

 2、BO

  • BO:Business Object(业务对象)
  • 业务:多个PO对象按照业务流程必要拼凑在一起形成的对象
  • 举例:

                个⼈信息表中分别有:id,name,age,sex,birthday

                个⼈学历表中分别有:id,school,educational_background

                按照个⼈信息表与学历表进⾏关联,将⽤户的个⼈信息集合在⼀起

                则BO对象包含个人信息和学历信息:id,name,age,sex,birthday,school,educational_background

                {“id”: 1,“name”: “张三”,“age”: 20,“sex”: “男”,“birthday”: “2000-03-24”,“school”:“⽯家庄铁道⼤学”,“educational_background”:“本科”}

3、 DTO:第三方调用传输

  • DTO:Data Transfer Object(数据传输对象)
  • 业务:在原有的数据上进行过滤删减
  • 举例: 

        个⼈信息表中分别有:id,name,age,sex,birthday,我们可能只需要⽤户的名字、年龄和性别来显⽰,像⽣⽇这样的信息就没有必要进⾏传输了,所以对已有的数据进⾏删减,只传输需要的信息。

        则DTO对象中的信息为:id,name,age,sex

        {“id”: 1,“name”:“张三”,“age”: 20,“sex”: “男”}

4、VO:客户端展示

  • VO:value Object(值对象、表现层对象)

  • 业务:进行页面的显示

  • 举例:

个人信息表分别有:id,name,age,sex,birthday,页面需要展示年龄和名字,则值VO类中只需要有name和age两个字段。


http://www.ppmy.cn/news/428019.html

相关文章

odoo 对 many2many one2many的操作

many2many (0,0,{values}) 根据values里面的信息新建一个记录。 (1,ID,{values})更新idID的记录(写入values里面的数据) (2,ID) 删除idID的数据(调用unlink方法,删除数据以及整个主从数据链接关系) (3,ID) 切断主从…

DTO-VO-DO-Query理解

POJO/PO/DO/Entity/DTO/VO/Query个人理解 POJO:Plain Ordinary Java Object,普通java对象。PO:Persistent Object,持久化对象。DO:Data Object,数据对象。Entity:实体对象。DTO:Dat…

浅析VO、DTO、DO、BO的概念、区别和用处

一、概念 VO (View Object),用于表示一个与前端进行交互的视图对象,它的作用是把某个指定页面(或组件)的所有数据封装起来。实际上,这里的 VO 只包含前端需要展示的数据,对于前端不需要的数据,比如数据创建和修改的时间…

浅析VO、DTO、DO、PO的概念、区别和用处

概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象&a…

VO、DTO、BO、PO、DO区别

VO、DTO、BO、PO、DO区别 VO:(View Object)视图对象,一般位于Controller层,用于展示视图。DTO:(Data Transfer Object)数据传输对象, 即RPC 接口请求或传输出去的对象&a…

VODODTOPO

概述 经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。 一般而言,VO对应于页面上需要显示的数据(表单),DO对应于数…

VO、DTO、DO、PO

浅析VO、DTO、DO、PO 概念 VO(View Object): 视图对象,主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。BO(business object)&#xf…

VDO(Virtual Data Optimize虚拟数据优化)

作者:吴业亮 博客:wuyeliang.blog.csdn.net VDO(Virtual Data Optimize虚拟数据优化):通过压缩或删除存储设备上的数据来优化存储空间 VDO层放置在现有块存储设备例如RAID设备或本地磁盘的顶部。这些块设备也可以是加密设备。存储…