Latest web development tutorials

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.

pattern MVC diagramma UML

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