跳到主要内容

三十七、传输对象模式 ( Transfer Object Pattern )

传输对象模式(Transfer Object Pattern)用于从客户端向服务器一次性传递带有多个属性的数据

传输对象也被称为数值对象,没有任何行为

传输对象是一个具有 getter/setter 方法的简单的 POJO 类,它是可序列化的,所以它可以通过网络传输

服务器端的业务类通常从数据库读取数据,然后填充 POJO,并把它发送到客户端或按值传递它

对于客户端,传输对象是只读的

客户端可以创建自己的传输对象,并把它传递给服务器,以便一次性更新数据库中的数值

以下是这种设计模式的实体:

  • 业务对象(Business Object) - 为传输对象填充数据的业务服务
  • 传输对象(Transfer Object) - 简单的 POJO,只有设置/获取属性的方法
  • 客户端(Client) - 客户端可以发送请求或者发送传输对象到业务对象

实现

创建一个作为业务对象的 StudentBO 和作为传输对象的 StudentVO ,它们都代表了我们的实体

TransferObjectPatternDemo ,我们的演示类在这里是作为一个客户端,将使用 StudentBOStudent 来演示传输对象设计模式

 

范例

1. 创建传输对象 StudentVO

// author: pottercoding.cn 程序员波特,程序员编程资料站(pottercoding.cn)
// Copyright © 2015-2065 pottercoding.cn. All rights reserved.
package com.pottercoding.gof;
public class StudentVO
private String name;
private int rollNo;
StudentVO(String name, int rollNo){
this.name = name;
this.rollNo = rollNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRollNo() {
return rollNo;
}
public void setRollNo(int rollNo) {
this.rollNo = rollNo;
}