Latest web development tutorials

Obiekt Przeniesienie modelu

Przenieść Object Model (przeniesienie wzoru Object) za przelew jednorazowy danych z wieloma atrybutami od klienta do serwera. obiekt transportowy jest także znany jako obiekty wartości. Przenieść obiekt jest proste metody getter / setter klasy POJO, jest możliwy do serializacji, więc może być przesyłany przez sieć. Nie ma zachowanie. Serwer klasy biznesowej zwykle odczyt danych z bazy danych, a następnie wypełnić POJO i wysyła go do klienta lub przekazać go przez wartość. Dla klientów, przedmiotem transferu jest tylko do odczytu. Klienci mogą tworzyć własne obiekt transportu, i przekazać je do serwera w celu aktualizacji bazy danych wartości jednorazowej. Poniższa jest podmiotem tego wzorca projektowego.

  • Business Objects (Business Object) - usługi transportowe dla danych wypełnienia obiektu biznesowego.
  • Obiekt transferu (Transfer Object) - prosty POJO tylko ustawić / uzyskać atrybut metody.
  • Client (klient) - Klient może wysłać żądanie lub wysłać przedmiot transmisji do obiektu biznesowego.

realizacja

Będziemy utworzyć obiekt biznesowy jakoStudentBOi jako przedmiot transmisjiStudentVO,reprezentują one naszą jednostkę.

TransferObjectPatternDemo,nasza klasa tutaj demo jako klienta zostaną wykorzystane w celu wykazaniaStudentBOi transferStudentprojektowania obiektu wzorca.

wzór Object Transfer diagram UML

Etap 1

Tworzenie obiektu transferu.

StudentVO.java

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

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

   public String getName () {
      powrót nazwę;
   }

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

   public int getRollNo () {
      powrót rollNo;
   }

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

Etap 2

Tworzenie obiektów biznesowych.

StudentBO.java

import java.util.ArrayList;
import java.util.List;

{public class StudentBO
	
   // Lista jest bazą danych jako lista <StudentVO> studentów;

   publicznego StudentBO () {
      studenci = 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: Rolka Nie" 
      + Student.getRollNo () + ", usunięty z bazy danych");
   }

   // Źródło listy bazy studentów public List <StudentVO> getAllStudents () {
      powrót studentów;
   }

   publicznego StudentVO getStudent (int rollNo) {
      powrót students.get (rollNo);
   }

   public void updateStudent (StudentVO student) {
      students.get (student.getRollNo ()) ustawNazwe (student.getName ()) .;
      System.out.println ( "Student: Rolka Nie" 
      + Student.getRollNo () + ", aktualizowane w bazie danych");
   }
}

etap 3,

UżyjStudentBOwykazać wzorców projektowych obiektów transferu.

TransferObjectPatternDemo.java

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

      // output dla wszystkich studentów (StudentVO studenta: studentBusinessObject.getAllStudents ()) {
         System.out.println ( "Student: [RollNo"
         + Student.getRollNo () + "Nazwa:" + student.getName () + "]");
      }

      // Aktualizacja uczeń StudentVO uczeń = studentBusinessObject.getAllStudents () get (0) .;
      student.setName ( "Michael");
      studentBusinessObject.updateStudent (student);

      // Pobierz uczniów studentBusinessObject.getStudent (0);
      System.out.println ( "Student: [RollNo"
      + Student.getRollNo () + "Nazwa:" + student.getName () + "]");
   }
}

Etap 4

Sprawdź, czy wyjście.

Student: [RollNo: 0 Imię i nazwisko: Robert]
Student: [RollNo: 1 Nazwa: John]
Student: Rzuć no 0, zaktualizowane w bazie danych
Student: [RollNo: 0, Nazwisko: Michael]