pattern MVC
il modello MVC rappresenta il Model-View-Controller (Modello - Controller - View) del modello. Questa modalità viene utilizzata per lo sviluppo di applicazioni a strati.
- Modello (Model) - modello rappresenta un oggetti di accesso ai dati o JAVA POJO.Essa può anche portare la logica, il controller di aggiornamento quando i dati modifiche.
- View (Vista) - vista del modello contiene i rappresentanti di visualizzazione.
- Controller (Controller) - Regolatore modello e la vista a.Esso controlla l'oggetto modello di flusso di dati, e aggiornare la vista quando i dati modifiche. Rende la vista e il modello separato.
realizzazione
Creeremo un modello a oggettistudente.StudentView è uno studente di uscita per la console dettagli vista dellaclasse,StudentController è responsabile della memorizzazione dei dati per le classi controller di oggettiStudente,e aggiorna laStudentView vista.
MVCPatternDemo,dimostriamo l'uso di classeStudentControllerper illustrare l'utilizzo del pattern MVC.
fase 1
Creare il modello.
Student.java
public class Studente { private String rollNo; private String name; public String getRollNo () { tornare rollNo; } setRollNo public void (String rollNo) { this.rollNo = rollNo; } public String getName () { Nome tornare; } setName public void (String name) { this.name = nome; } }
fase 2
Creare la vista.
StudentView.java
public class StudentView { printStudentDetails public void (String studentName, String studentRollNo) { System.out.println ( "Studente:"); System.out.println ( "Nome:" + studentName); System.out.println ( "Roll No:" + studentRollNo); } }
fase 3
Crea controllore.
StudentController.java
public class StudentController { studente modello privato; vista StudentView privato; StudentController pubblico (modello Studente, vista StudentView) { this.model = modello; this.view = view; } setStudentName public void (String name) { model.setName (nome); } public String getStudentName () { tornare model.getName (); } setStudentRollNo public void (String rollNo) { model.setRollNo (rollNo); } public String getStudentRollNo () { tornare model.getRollNo (); } updateView public void () { view.printStudentDetails (model.getName (), model.getRollNo ()); } }
fase 4
Utilizzare il metodoStudentControllerper dimostrare l'utilizzo del modello di progettazione MVC.
MVCPatternDemo.java
public class MVCPatternDemo { Main (string [] args) {public static void // Impossibile ottenere modello record degli studenti Student = retriveStudentFromDatabase () dai dati; // Creare una vista: l'output Per visualizzare i dettagli degli studenti console StudentView = new StudentView (); controllore StudentController = new StudentController (Model, View); controller.updateView (); // Dati di aggiornamento del modello controller.setStudentName ( "John"); controller.updateView (); } Student private static retriveStudentFromDatabase () { Studente = new Student (); student.setName ( "Robert"); student.setRollNo ( "10"); tornare studente; } }
fase 5
Verifica uscita.
studente: Nome: Robert Arrotolare No: 10 studente: Nome: John Arrotolare No: 10