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.
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