Latest web development tutorials

Object Model transferência

Transferir Object Model (Transferência Padrão Object) para uma única transferência de dados com múltiplos atributos do cliente para o servidor. objeto de transporte também é conhecido como objetos de valor. Transferir o objeto é uma simples classe POJO métodos de apanhador / definidor, é serializado, por isso pode ser transmitida através da rede. Não tem nenhum comportamento. servidor de classe empresarial tipicamente ler dados a partir do banco de dados e, em seguida, preencher POJO, e envia para o cliente ou passá-lo por valor. Para os clientes, o objeto de transferência é somente leitura. Os clientes podem criar seu próprio objeto de transporte, e passá-lo para o servidor, a fim de atualizar o banco de dados no valor de uma só vez. O que se segue é uma entidade deste padrão de projeto.

  • A Business Objects (Business Object) - serviço de transporte para os dados de preenchimento de objetos de negócios.
  • Objeto de transferência (transferência Object) - um POJO simples, apenas a set / get atributo método.
  • Cliente (Client) - O cliente pode enviar um pedido ou enviar um objeto de transmissão para o objeto de negócios.

realização

Vamos criar um objeto de negócios comoStudentBOe como um objeto de transmissãoStudentVO,eles representam nossa entidade.

TransferObjectPatternDemo,a nossa classe de demonstração aqui como um cliente será usado para demonstrarStudentBOe TransferênciaStudentpadrão de projeto Objeto.

padrão de transferência de objeto UML diagrama

passo 1

Criar um objeto de transferência.

StudentVO.java

classe pública StudentVO {
   private String nome;
   rollNo int privado;

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

   Cadeia getName pública () {
      nome de retornar;
   }

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

   getRollNo int pública () {
      voltar rollNo;
   }

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

passo 2

Criar objetos de negócios.

StudentBO.java

importação java.util.ArrayList;
import java.util.List;

StudentBO classe pública {
	
   // Lista é um banco de dados como um List <StudentVO> estudantes;

   StudentBO pública () {
      estudantes = new ArrayList <StudentVO> ();
      StudentVO student1 = new StudentVO ( "Robert", 0);
      StudentVO student2 = new StudentVO ( "John", 1);
      students.add (student1);
      students.add (student2);		
   }
   deleteStudent public void (estudante StudentVO) {
      students.remove (student.getRollNo ());
      System.out.println ( "Student: Rolo Não" 
      + Student.getRollNo () + ", excluído do banco de dados");
   }

   // Retirado da lista de banco de dados de estudantes públicas List <StudentVO> getAllStudents () {
      voltar estudantes;
   }

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

   updateStudent public void (estudante StudentVO) {
      students.get (student.getRollNo ()) setName (student.getName ()) .;
      System.out.println ( "Student: Rolo Não" 
      + Student.getRollNo () + ", actualizado na base de dados");
   }
}

passo 3

UseStudentBOpara demonstrar os padrões de design de objetos de transferência.

TransferObjectPatternDemo.java

TransferObjectPatternDemo classe pública {
   main (String [] args) public static void {
      StudentBO studentBusinessObject = new StudentBO ();

      // saída todos os estudantes para (estudante StudentVO: studentBusinessObject.getAllStudents ()) {
         System.out.println ( "Estudante: [RollNo:"
         + Student.getRollNo () + ", nome:" + student.getName () + "]");
      }

      // Estudante Atualização estudante StudentVO = studentBusinessObject.getAllStudents () get (0) .;
      student.setName ( "Michael");
      studentBusinessObject.updateStudent (estudante);

      // Obter estudantes studentBusinessObject.getStudent (0);
      System.out.println ( "Estudante: [RollNo:"
      + Student.getRollNo () + ", nome:" + student.getName () + "]");
   }
}

passo 4

Verifique saída.

Estudante: [RollNo: 0, Nome: Robert]
Estudante: [RollNo: 1, Nome: John]
Estudante: Role Não 0, atualizado no banco de dados
Estudante: [RollNo: 0, Nome: Michael]