Latest web development tutorials

MVC-Muster

MVC-Modell stellt das Model-View-Controller (Model - View - Controller) Modell. Dieser Modus ist für geschichtete Anwendungsentwicklung.

  • Model (Modell) - Modell stellt eine Datenzugriffsobjekte oder JAVA POJO.Es kann außerdem Logik, Update-Controller, wenn Datenänderungen.
  • Ansicht (Ansicht) - View - Modell enthält Vertreter der Visualisierung.
  • Controller (Controller) - Reglerrollenmodell und die Aussicht auf.Er steuert den Datenfluss Modellobjekt, und aktualisieren Sie die Ansicht, wenn Datenänderungen. Es macht die Ansicht und Modell getrennt.

Realisierung

Wir werden einStudentenobjektmodellals erstellen.StudentViewist ein Student der Ausgabe an die Konsole DetailsKlasse anzuzeigen,StudentController zum Speichern der Daten an dieStudentenObjekt Controller - Klassen zuständig ist, und aktualisiert die AnsichtStudentView.

MVCPatternDemo,zeigen wir die Verwendung vonStudentControllerKlasse die Verwendung des MVC - Muster zu demonstrieren.

MVC-Muster UML-Diagramm

Schritt 1

Erstellen Sie das Modell.

Student.java

public class Studenten {
   private String rollNo;
   private String name;
   public String getRollNo () {
      Rückkehr rollNo;
   }
   public void setRollNo (String rollNo) {
      this.rollNo = rollNo;
   }
   public String getName () {
      Rückkehr Name;
   }
   public void setName (String name) {
      this.name = name;
   }
}

Schritt 2

Erstellen Sie die Ansicht.

StudentView.java

public class StudentView {
   public void printStudentDetails (String student, String studentRollNo) {
      System.out.println ( "Student:");
      System.out.println ( "Name:" + student);
      ( "Roll-Nr:" + studentRollNo) System.out.println;
   }
}

Schritt 3

Erstellen Sie Controller.

StudentController.java

public class StudentController {
   Private Studentenmodell;
   Privat StudentView Ansicht;

   public StudentController (Student-Modell, StudentView Ansicht) {
      this.model = Modell;
      this.view = view;
   }

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

   public String getStudentName () {
      Rückkehr model.getName ();		
   }

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

   public String getStudentRollNo () {
      Rückkehr model.getRollNo ();		
   }

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

Schritt 4

Verwenden SieStudentControllerVerfahren die Verwendung des MVC - Entwurfsmuster zu demonstrieren.

MVCPatternDemo.java

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

      // Kann Schülerdaten Studentenmodell = retriveStudentFromDatabase () aus der Daten zu erhalten;

      // Erstellen Sie eine Ansicht: die Ausgabe an die Konsole Student Details StudentView Ansicht = new StudentView ();

      StudentController Controller = new StudentController (Model, View);

      controller.updateView ();

      // Update-Modelldaten controller.setStudentName ( "John");

      controller.updateView ();
   }

   private static Studenten retriveStudentFromDatabase () {
      Student Student = new Student ();
      student.setName ( "Robert");
      student.setRollNo ( "10");
      Rückkehr Student;
   }
}

Schritt 5

Stellen Sie sicher, ausgegeben.

Student: 
Name: Robert
Roll-No: 10
Student: 
Name: John
Roll-No: 10