Latest web development tutorials

Transfer Object Model

Mentransfer Object Model (transfer Object Pola) untuk transfer satu kali data dengan beberapa atribut dari klien ke server. objek transportasi juga dikenal sebagai obyek nilai. Mentransfer objek adalah kelas POJO metode pengambil / setter sederhana, itu adalah serializable, sehingga dapat ditransmisikan melalui jaringan. Tidak memiliki perilaku. Server kelas bisnis biasanya membaca data dari database, dan kemudian mengisi POJO, dan mengirimkannya ke klien atau lulus dengan nilai. Untuk klien, objek transfer read-only. Klien dapat membuat objek transportasi mereka sendiri, dan menyebarkannya ke server untuk update database nilai satu kali. Berikut ini adalah entitas dari pola desain ini.

  • Business Objects (Object Bisnis) - layanan transportasi untuk mengisi data objek bisnis.
  • Transfer Object (Transfer Object) - sebuah POJO sederhana, hanya mengatur / mendapatkan atribut metode.
  • Client (klien) - Klien dapat mengirim permintaan atau mengirim objek transmisi ke objek bisnis.

realisasi

Kami akan membuat objek bisnisStudentBOdan sebagai objek transmisiStudentVO,mereka mewakili entitas kami.

TransferObjectPatternDemo,demo kelas kami di sini sebagai klien akan digunakan untuk menunjukkanStudentBOdanMahasiswatransfer pola desain Obyek.

Pola Transfer Object diagram UML

Langkah 1

Buat objek transfer.

StudentVO.java

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

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

   public String getName () {
      Nama kembali;
   }

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

   public int getRollNo () {
      kembali rollNo;
   }

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

Langkah 2

Buat obyek bisnis.

StudentBO.java

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

public class StudentBO {
	
   // Daftar adalah database sebagai Daftar <StudentVO> siswa;

   publik StudentBO () {
      mahasiswa = new ArrayList <StudentVO> ();
      StudentVO Murid1 = StudentVO baru ( "Robert", 0);
      StudentVO Murid2 = StudentVO baru ( "John", 1);
      students.add (Murid1);
      students.add (Murid2);		
   }
   public void deleteStudent (mahasiswa StudentVO) {
      students.remove (student.getRollNo ());
      System.out.println ( "Mahasiswa: Roll No" 
      + Student.getRollNo () + ", dihapus dari database");
   }

   // Diperoleh dari daftar database siswa public List <StudentVO> getAllStudents () {
      kembali siswa;
   }

   publik StudentVO getStudent (int rollNo) {
      kembali students.get (rollNo);
   }

   public void updateStudent (mahasiswa StudentVO) {
      students.get (student.getRollNo ()) setName (student.getName ()) .;
      System.out.println ( "Mahasiswa: Roll No" 
      + Student.getRollNo () + ", diperbarui dalam database");
   }
}

Langkah 3

GunakanStudentBOuntuk menunjukkan pola desain perpindahan objek.

TransferObjectPatternDemo.java

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

      // Output semua siswa untuk (mahasiswa StudentVO: studentBusinessObject.getAllStudents ()) {
         System.out.println ( "Mahasiswa: [RollNo:"
         + Student.getRollNo () + ", Nama:" + student.getName () + "]");
      }

      // Perbarui mahasiswa StudentVO siswa = studentBusinessObject.getAllStudents () mendapatkan (0) .;
      student.setName ( "Michael");
      studentBusinessObject.updateStudent (mahasiswa);

      // Dapatkan siswa studentBusinessObject.getStudent (0);
      System.out.println ( "Mahasiswa: [RollNo:"
      + Student.getRollNo () + ", Nama:" + student.getName () + "]");
   }
}

Langkah 4

Verifikasi output.

Mahasiswa: [RollNo: 0, Nama: Robert]
Mahasiswa: [RollNo: 1, Nama: John]
Mahasiswa: Gulung ada 0, diperbarui dalam database
Mahasiswa: [RollNo: 0, Nama: Michael]