Latest web development tutorials

modèle MVC

modèle MVC représente le Model-View-Controller (Modèle - Vue - Contrôleur) modèle. Ce mode est utilisé pour le développement d'applications en couches.

  • Modèle (Model) - modèle représente un des objets d'accès aux données ou JAVA POJO.Il peut également effectuer la logique, le contrôleur de mise à jour des modifications de données.
  • View (Vue) - Vue modèle contient des représentants de la visualisation.
  • Controller (contrôleur) - Contrôleur modèle et la vue sur.Il contrôle l'objet du modèle de flux de données, et mettre à jour la vue lorsque des modifications de données. Il rend la vue et le modèle séparé.

réalisation

Nous allons créer un modèle d'objetdel'étudiantcomme.StudentViewest un étudiant de la sortie de la console de détails voir laclasse,StudentController est chargé de stocker les données sur les classes de contrôleur de l' objetdel'élève,et met à jour la vueStudentView.

MVCPatternDemo,nous démontrons l'utilisation de la classeStudentControllerpour démontrer l'utilisation du modèle MVC.

modèle MVC diagramme UML

Etape 1

Créer le modèle.

Student.java

public class Étudiant {
   rollNo private String;
   private String nom;
   public String getRollNo () {
      retour rollNo;
   }
   setRollNo public void (String rollNo) {
      this.rollNo = rollNo;
   }
   public String getName () {
      Nom de retour;
   }
   setName public void (String name) {
      this.name = nom;
   }
}

Etape 2

Création de la vue.

StudentView.java

public class StudentView {
   printStudentDetails public void (String studentName, String studentRollNo) {
      System.out.println ( "Student:");
      System.out.println ( "Nom:" + studentName);
      System.out.println ( "Rouleau No:" + studentRollNo);
   }
}

Etape 3

Créer contrôleur.

StudentController.java

public class StudentController {
   modèle étudiant privé;
   vue StudentView privé;

   StudentController publique (modèle de l'élève, vue StudentView) {
      this.model = modèle;
      this.view = vue;
   }

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

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

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

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

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

Etape 4

Utiliser la méthodeStudentControllerpour démontrer l'utilisation du modèle de conception MVC.

MVCPatternDemo.java

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

      // Peut obtenir le modèle des dossiers des étudiants de l'étudiant = retriveStudentFromDatabase () à partir des données;

      // Création d'une vue: la sortie aux détails console étudiants de la vue = new StudentView ();

      contrôleur StudentController = new StudentController (modèle, vue);

      controller.updateView ();

      // Controller.setStudentName de données de modèle de mise à jour ( "John");

      controller.updateView ();
   }

   Student private static retriveStudentFromDatabase () {
      étudiant Student = new Student ();
      student.setName ( "Robert");
      student.setRollNo ( «10»);
      retour étudiant;
   }
}

Etape 5

Vérifiez la sortie.

étudiant: 
Nom: Robert
Rouler No: 10
étudiant: 
Nom: John
Rouler No: 10