Latest web development tutorials

pola MVC

Model MVC merupakan MVC (Model - View - Controller) Model. Mode ini digunakan untuk pengembangan aplikasi berlapis.

  • Model (Model) - Model merupakan akses data objek atau JAVA POJO.Hal ini juga dapat membawa logika, pembaruan kontroler ketika data perubahan.
  • Lihat (View) - model tampilan berisi perwakilan dari visualisasi.
  • Controller (Controller) - kontroler panutan dan pandangan ke.Ini mengontrol aliran data model objek, dan memperbarui tampilan ketika perubahan data. Itu membuat tampilan dan model terpisah.

realisasi

Kami akan membuat model objekMahasiswasebagai.StudentViewadalah mahasiswa dari output ke konsol rincian melihatkelas,StudentController bertanggung jawab untuk menyimpan data ke kelas kontroler objekMahasiswa,dan memperbarui tampilanStudentView.

MVCPatternDemo,kami menunjukkan penggunaan kelasStudentControlleruntuk menunjukkan penggunaan pola MVC.

Pola MVC diagram UML

Langkah 1

Buat model.

Student.java

public class Student {
   swasta String rollNo;
   private String nama;
   public String getRollNo () {
      kembali rollNo;
   }
   public void setRollNo (String rollNo) {
      this.rollNo = rollNo;
   }
   public String getName () {
      Nama kembali;
   }
   public void setName (String nama) {
      this.name = nama;
   }
}

Langkah 2

Buat tampilan.

StudentView.java

public class StudentView {
   public void printStudentDetails (String StudentName, String studentRollNo) {
      System.out.println ( "Mahasiswa:");
      System.out.println ( "Nama:" + StudentName);
      System.out.println ( "roll No:" + studentRollNo);
   }
}

Langkah 3

Buat kontroler.

StudentController.java

public class StudentController {
   Model Student swasta;
   lihat StudentView swasta;

   StudentController publik (model Student, StudentView tampilan) {
      this.model = Model;
      this.view = tampilan;
   }

   public void setStudentName (String nama) {
      model.setName (nama);		
   }

   public String getStudentName () {
      kembali model.getName ();		
   }

   public void setStudentRollNo (String rollNo) {
      model.setRollNo (rollNo);		
   }

   public String getStudentRollNo () {
      kembali model.getRollNo ();		
   }

   public void updateView () {				
      view.printStudentDetails (model.getName (), model.getRollNo ());
   }	
}

Langkah 4

Gunakan metodeStudentControlleruntuk menunjukkan penggunaan pola desain MVC.

MVCPatternDemo.java

public class MVCPatternDemo {
   public static void main (String [] args) {

      // Bisa memperoleh model catatan mahasiswa Mahasiswa = retriveStudentFromDatabase () dari data;

      // Buat tampilan: output untuk tampilan detail konsol siswa StudentView = StudentView baru ();

      kontroler StudentController = baru StudentController (model, tampilan);

      controller.updateView ();

      // Perbarui model data controller.setStudentName ( "John");

      controller.updateView ();
   }

   Mahasiswa private static retriveStudentFromDatabase () {
      mahasiswa mahasiswa = mahasiswa baru ();
      student.setName ( "Robert");
      student.setRollNo ( "10");
      kembali mahasiswa;
   }
}

Langkah 5

Verifikasi output.

Mahasiswa: 
Nama: Robert
Gulung No: 10
Mahasiswa: 
Nama: John
Gulung No: 10