四时宝库

程序员的知识宝库

Java开发新手必读:PO、VO、DAO、BO、DTO、POJO,区别在哪儿?

PO、VO、DAO、BO、DTO和POJO等术语被广泛应用于Java和其他编程语言中。尽管这些术语是非常常见的,但是很多程序员依然无法清楚地理解它们之间的区别和关系。本文将深入探讨这些术语的含义和用途,帮助程序员更好地理解它们之间的差异和联系。

一、PO

PO是“Persistent Object”的缩写,意为“持久化对象”。它通常用于表示数据库中的一条记录,即一组相关的数据。PO是由ORM(对象关系映射)框架生成或手动创建的Java对象,它们通常具有与数据库中的表相同的字段和数据类型。在Java开发中,PO常常被用作DAO(数据访问对象)层的数据模型,以及和数据库交互的对象。PO对象中的字段与数据库中的列相对应,每一行数据对应一个PO对象,PO对象中的字段值就是对应列的值。

程序员复习一下pojo:VO、DTO、DO、PO

程序员、编程、IT、软件开发、计算机软件

领域模型中的实体类分为四种类型:VO、DTO、DO、PO

VO(View Object)

视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。

DTO(Data Transfer Object)

数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。

java中的PO,VO,TO,BO,DAO,DTO,POJO

java的(PO,VO,TO,BO,DAO,DTO,POJO)解释

PO:persistant object 持久对象

最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。

VO:value object 值对象

ViewObject表现层对象主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。

PO、VO、BO,JavaWeb中的这几个“O”,你都了解吗

喜欢的小伙伴动动小手,点点关注。私信发送“进阶”,获取更多Java进阶、架构的干货资料(《Spring Cloud微服务实战

浅析项目中常用的 VO、DTO、DO、PO的概念、区别和用处

  • 概念:
  • 模型:
  • VO与DTO的区别
  • VO与DTO的应用
  • DTO与DO的区别
  • DTO与DO的应用

Java中各种O(po,do,vo,dto等) 是不是人为增加系统复杂度?

Java中各种O(如PO、DO、VO、DTO等)在一定程度上的确可以被视为人为增加的系统复杂度,但这种复杂度的增加是为了解决更复杂系统设计和开发中的实际问题,从而提高系统的可维护性、可扩展性和可测试性。

阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义

常用文件夹分层:

pojo

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

专注于Java领域优质技术,欢迎关注

来源:http://i7q.cn/55FFFq

本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。

由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:

概念:

  • VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。

Java中VO、DO、PO、DTO之间的模型如何转换?

模型互转

在现在微服务架构盛行的时期,很多业务存在model(vo/dao/po/dto…)的根据作用域不同而进行分类。

导致项目时常会有模型转换问题,需直接get/set或者for循环来处理,显的代码不美观,而且很麻烦,可使用一些工具类或自己实现。


单个类直接的copy,可使用BeanUtils.copyProperties工具类。

如有Collection类型的场景进行互转,则需要自行实现。写了一个工具类方便使用

「每日分享」你真的理解VO DAO BO 等命名规则的意义吗

点击上方"java全栈技术"关注,每天学习一个java知识点

开发中很多时候我们会根据类型的含义按照既定的规则进行命名,其中比较常见的有 PO、VO、DAO、BO等。这篇文章聊聊这些缩写的含义,希望对您有帮助。

缩写的含义

PO 是 Persistant Object 的缩写,用于表示数据库中的一条记录映射成的 java 对象。PO 仅仅用于表示数据,没有任何数据操作。通常遵守 Java Bean 的规范,拥有 getter/setter 方法。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接