DTO VO ENTITY POJO JavaBean概念及应用

POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。

举例:

/**
 * POJO
 *
 * @author: 
 * @time: 2021/4/15 9:52
 */
public class PersonPOJO {
  private String name;
  
  private int age;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }
}

JavaBean

简而言之,当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。

/**
 * JavaBean
 *
 * @author:
 * @time: 2021/4/15 9:52
 */
public class Person {
  private String name;

  private int age;

  public Person() {
    
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }
}

Entity 实体

实体bean ,一般是用于ORM 对象关系映射 ,一个实体映射成一张表,一般无业务逻辑代码。

如果是简单的java对象就是pojo,如果进行了持久化有了orm映射以后就是po。

po的作用简单的说就是将数据库中的表映射成java对象,就是属性对应数据库字段。

 

DTO

Data Transfer Object数据传输对象

应用场景:

主要用于远程调用等需要大量传输对象的地方。

比如我们一张表有100个字段,那么对应的PO就有100个属性。

但是我们界面上只要显示10个字段,

客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,

这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO

 

VO

 

主要对应界面显示的数据对象。对于一个WEB页面,用一个VO对象对应整个界面的值。

比如在某页面上需要显示很多数据,但是一个po搞不定,这是你就可以自己定义Vo去处理了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: DTO (Data Transfer Object) 是一种软件设计模式,用于在多个系统之间传递数据。它是一个简单的Java对象,用于封装数据,可以将数据从一个系统传递到另一个系统。 Entity是一个业务对象,表示数据库中的一张表,是数据库持久化对象,也是一种软件设计模式,用于表示业务对象。 POJO (Plain Old Java Object) 是指普通的Java对象,没有继承任何特殊类或实现任何特殊接口。它可能是一个EntityDTO。 总的来说,DTO是用于在系统之间传递数据的对象,Entity是持久化对象,POJO是普通的Java对象。 ### 回答2: DTOVOEntityPOJO(Plain Old Java Object)是开发中常见的四种对象,它们各有不同的作用和用途。 1. DTO(Data Transfer Object)数据传输对象 DTO是用于不同层之间数据传输的一种对象。通常在业务逻辑层和表示层之间传输,作为中转站,可以减少对数据库重复操作和网络传输次数,提高效率。 2. VO(Value Object)值对象 VO是一个类,它封装了某个方法调用的返回值或者给用户端展示的属性列表。它使用在业务逻辑层和表现层之间传递简单数据类型。VO属于供客户端使用,是用来展示数据的一种业务对象。 3. Entity Entity是实体类,它是用来与数据库相映射的一种对象。实体类一般与数据表的结构对应,每个实体都是一个持久化对象,实体中包含了要操作的数据和对数据的操作。它用于ORM(Object-Relational Mapping)关系映射,ORM技术将数据库表结构映射为面向对象的实体,对数据操作进行简化。 4. POJO(Plain Old Java Object)普通Java对象 POJO是一种普通的Java对象,它没有实现任何框架或者接口,不依赖任何第三方库,通用性比较强。POJO对象只有属性的get和set方法,用来简单地封装数据。它是用来承载业务数据数据VO对象的一种对象。 总结: 在实际开发中,我们可能会用到DTOVOEntityPOJO这几种对象。DTO用于不同层之间数据传输,VO用于业务层和表现层之间传输,Entity用于与数据库相映射,POJO用于承载业务数据数据VO对象。我们需要根据实际开发需要,针对每种类型的对象,进行合理使用。 ### 回答3: DTOVOEntityPOJO是Java编程中常见的概念,它们分别代表不同的数据模型。 DTO(Data Transfer Object)是一种数据传输对象,它主要用于不同层之间数据的传输,可以理解为数据的载体或者数据的容器。DTO通常包含多个属性,但不包含任何业务逻辑,DTO中的属性通常可以是各种类型的JavaBean、字符串或者Java基本数据类型。 VO(Value Object)是一种值对象,通常将数据从一个或多个Java Bean中提取出来,并将这些值组合成一个全新的对象。与DTO不同的是,VO在传输过程中不仅带有数据,还包含了一些描述这些数据的特征和属性的信息,通常是直接在Java Bean中提取出来的属性和方法。 Entity是一种实体对象,通常代表数据库中的一张表或者多张表的关联信息。Entity包含了所有的业务逻辑、数据库交互和持久化逻辑,并且通过ORM框架实现数据的 CRUD 操作。在项目中,Entity通常是Java对象和数据库表之间的桥梁。 POJO(Plain Old Java Object)是普通的Java对象,它是一种简单的Java类,没有任何限制,不继承或实现任何Java类或接口,也不需要遵循任何可重载构造函数的规则。POJO可以用来表示Java中的任何一种数据类型,通常不包含业务逻辑或任何框架相关的代码。 总的来说,DTOVO是用于数据传输的,而EntityPOJO则是用于数据持久化和业务逻辑的。DTOVO在传输过程中的区别比较难理解,需要在实际项目中进行实践和对比,而EntityPOJO是用来处理数据库操作的,需要符合设计模式和项目的实际需要。因此,在实际开发中,需要结合项目的实际情况选择使用不同的数据模型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值