Das beste Transfer Object Model-Tutorial im Jahr 2024. In diesem Tutorial können Sie Realisierung,Schritt 1,Schritt 2,Schritt 3,Schritt 4, lernen
Ü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.
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.
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; } }
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"); } }
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 () + "]"); } }
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]