Latest web development tutorials

Transferencia del Modelo de objetos

Transferir Object Model (Modelo de Transferencia de objetos) para una transferencia de una sola vez de datos con múltiples atributos desde el cliente al servidor. objeto de transporte también se conoce como objetos de valor. Transferir el objeto es un simple métodos de captador / definidor de clase POJO, es serializable, por lo que se puede transmitir a través de la red. No tiene ningún comportamiento. servidor de clase de negocios suelen leer los datos en la base de datos, y luego llenar POJO, y lo envía al cliente o pasarlo por valor. Para los clientes, el objeto de transferencia es de solo lectura. Los clientes pueden crear su propio objeto de transporte, y pasarlo al servidor con el fin de actualizar la base de datos en el valor de una sola vez. La siguiente es una entidad de este patrón de diseño.

  • Los objetos de negocio (Business Object) - servicio de transporte para los datos de relleno objeto de negocio.
  • Objeto de transferencia (Transfer Object) - un POJO simple, solamente establecido / atributo del método.
  • Clientes (clientes) - el cliente puede enviar una solicitud o enviar un objeto de transmisión al objeto de negocio.

realización

Vamos a crear un objeto de negocio comoStudentBOy como objeto de transmisiónStudentVO,que representan nuestra entidad.

TransferObjectPatternDemo,nuestra clase de demostración aquí como un cliente se utilizará para demostrarStudentBOy Transferencia delEstudiantepatrón de diseño de objetos.

dibujo de transferencia de objetos de diagrama UML

Paso 1

Crear un objeto de transferencia.

StudentVO.java

public class {StudentVO
   private String nombre;
   rollNo int privado;

   StudentVO (String nombre, int rollNo) {
      this.name = nombre;
      this.rollNo = rollNo;
   }

   Public String getName () {
      Nombre del retorno;
   }

   pública setName void (String nombre) {
      this.name = nombre;
   }

   public int getRollNo () {
      volver rollNo;
   }

   public void setRollNo (int rollNo) {
      this.rollNo = rollNo;
   }
}

Paso 2

Crear objetos de negocio.

StudentBO.java

java.util.ArrayList importación;
java.util.List importación;

StudentBO public class {
	
   // Lista es una base de datos como una lista <> StudentVO estudiantes;

   StudentBO público () {
      estudiantes = new ArrayList <StudentVO> ();
      StudentVO STUDENT1 = new StudentVO ( "Robert", 0);
      StudentVO student2 = new StudentVO ( "John", 1);
      students.add (STUDENT1);
      students.add (student2);		
   }
   pública deleteStudent vacío (estudiante StudentVO) {
      students.remove (student.getRollNo ());
      System.out.println ( "Estudiante: Rodillo No" 
      + Student.getRollNo () + ", eliminados de la base de datos");
   }

   // Obtenido de la lista de bases de datos públicas de los estudiantes List <> StudentVO getAllStudents () {
      Los estudiantes regresan;
   }

   pública StudentVO getStudent (int rollNo) {
      students.get (rollNo) return;
   }

   pública updateStudent vacío (estudiante StudentVO) {
      students.get (student.getRollNo ()) setName (student.getName ()) .;
      System.out.println ( "Estudiante: Rodillo No" 
      + Student.getRollNo () + ", actualizada en la base de datos");
   }
}

paso 3

UtiliceStudentBOpara demostrar los patrones de diseño de objetos de transferencia.

TransferObjectPatternDemo.java

TransferObjectPatternDemo public class {
   principales argumentos (String []) {public static void
      StudentBO studentBusinessObject = new StudentBO ();

      // salida para todos los estudiantes (estudiante StudentVO: studentBusinessObject.getAllStudents ()) {
         System.out.println ( "Estudiante: [RollNo:"
         + Student.getRollNo () + ", nombre:" + student.getName () + "]");
      }

      // Actualización estudiante estudiante StudentVO = studentBusinessObject.getAllStudents get () (0) .;
      student.setName ( "Michael");
      studentBusinessObject.updateStudent (estudiante);

      // Obtener los estudiantes studentBusinessObject.getStudent (0);
      System.out.println ( "Estudiante: [RollNo:"
      + Student.getRollNo () + ", nombre:" + student.getName () + "]");
   }
}

Paso 4

Verifique la salida.

Estudiante: [RollNo: 0, Nombre: Robert]
Estudiante: [RollNo: 1, nombre: John]
Estudiante: Rollo nº 0, actualizada en la base de datos
Estudiante: [RollNo: 0, Nombre: Michael]