Latest web development tutorials

Transfer Object Model

Übertragen Object Model (Transfer Object Pattern) für eine einmalige Übertragung von Daten mit mehreren Attributen von dem Client an den Server. Transportobjekt wird auch als Wertobjekte bekannt. das Objekt übertragen, ist eine einfache POJO Klasse Getter / Setter-Methoden ist es serializable, so kann es über das Netzwerk übertragen werden. Es hat kein Verhalten. Business-Class-Server lesen typischerweise Daten aus der Datenbank, und dann POJO füllen, und sendet sie an den Client oder übergeben es von Wert. Für Kunden wird das Transferobjekt nur gelesen werden. Kunden können ihre eigenen Transportobjekt erstellen und sie an den Server übergeben, um die Datenbank in einem Zeitwert zu aktualisieren. Im Folgenden ist ein Unternehmen von diesem Design-Muster.

  • Business Objects (Business Object) - Transport - Service für das Business - Objekt Fülldaten.
  • Transfer Object (Transfer Object) - eine einfache POJO, nur setzen / get - Methode Attribut.
  • Client (Client) - Der Client kann eine Anfrage senden oder ein Übertragungsobjekt an das Business - Objekt senden.

Realisierung

Wir werden ein Business - Objekt alsStudentBOund als Objekt der ÜbertragungStudentVO schaffen,die sie repräsentieren unsere Einheit.

TransferObjectPatternDemo,unsere Demo - Klasse hier als Client verwendet werdenStudentBOandStudentTransfer Object Design - Muster zu demonstrieren.

Transfer Object Muster UML-Diagramm

Schritt 1

Erstellen Sie ein Transferobjekt.

StudentVO.java

public class StudentVO {
   private String name;
   private int rollNo;

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

   public String getName () {
      Rückkehr Name;
   }

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

   public int getRollNo () {
      Rückkehr rollNo;
   }

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

Schritt 2

Erstellen Sie Business-Objekte.

StudentBO.java

Import java.util.ArrayList;
Import java.util.List;

public class StudentBO {
	
   // Liste ist eine Datenbank als Liste <StudentVO> Studenten;

   public StudentBO () {
      Studenten = new Arraylist <StudentVO> ();
      StudentVO student1 = new StudentVO ( "Robert", 0);
      StudentVO student2 = new StudentVO ( "John", 1);
      students.add (student1);
      students.add (student2);		
   }
   public void deleteStudent (StudentVO Student) {
      students.remove (student.getRollNo ());
      System.out.println ( "Student: Rolle Nein" 
      + Student.getRollNo () + ", von der Datenbank gelöscht");
   }

   // Von der Datenbankliste der Schüler public List <StudentVO> getAllStudents () {
      Rückkehr Studenten;
   }

   public StudentVO getStudent (int rollNo) {
      Rückkehr students.get (rollNo);
   }

   public void updateStudent (StudentVO Student) {
      students.get (student.getRollNo ()) setName (student.getName ()) .;
      System.out.println ( "Student: Rolle Nein" 
      + Student.getRollNo () + ", in der Datenbank aktualisiert");
   }
}

Schritt 3

Verwenden SieStudentBOdie Transferobjekt Entwurfsmuster zu demonstrieren.

TransferObjectPatternDemo.java

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

      // Ausgabe alle Studenten für (StudentVO Schüler: studentBusinessObject.getAllStudents ()) {
         System.out.println ( "Student: [RollNo:"
         + Student.getRollNo () + ", Name:" + student.getName () + "]");
      }

      // Update-Student StudentVO Student = studentBusinessObject.getAllStudents () erhalten (0) .;
      student.setName ( "Michael");
      studentBusinessObject.updateStudent (Student);

      // Get Studenten studentBusinessObject.getStudent (0);
      System.out.println ( "Student: [RollNo:"
      + Student.getRollNo () + ", Name:" + student.getName () + "]");
   }
}

Schritt 4

Stellen Sie sicher, ausgegeben.

Student: [RollNo: 0, Name: Robert]
Student: [RollNo: 1, Name: John]
Student: Rollen Nein 0, in der Datenbank aktualisiert
Student: [RollNo: 0, Name: Michael]